MySQL не поддерживает транзакции? - PullRequest
4 голосов
/ 15 декабря 2009

Я слышал, что MySQL вообще не поддерживает транзакции? Это правда? Если да, то как люди могли бы написать надежный код, чтобы обеспечить согласованность и надежность данных по сравнению с другими коммерческими базами данных (например, Oracle / SQL Server)?

спасибо заранее, George

Ответы [ 3 ]

7 голосов
/ 15 декабря 2009

На самом деле MySQL включает поддержку транзакций через InnoDB механизм хранения , который поставляется вместе с MySQL. Это не механизм хранения по умолчанию, но этот параметр можно изменить. Или вы можете просто указать движок при создании ваших таблиц.

create table mytable (...) engine=innodb;
4 голосов
/ 15 декабря 2009

До 4.0, MySQL не поддерживал транзакции. Это уже не так. В настоящее время существует поддержка транзакций через InnoDB, один из доступных механизмов хранения.

MyISAM поддерживает целостность данных посредством, по существу, автоматической фиксации и атомарных операций, другого маршрута, а иногда и менее эффективного, но не ничего.

1 голос
/ 15 декабря 2009

Да, MySQL в настоящее время поддерживает транзакции. Смотрите здесь: http://dev.mysql.com/doc/refman/5.0/en/ansi-diff-transactions.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...