Транзакции в базе данных WordPress - PullRequest
8 голосов
/ 31 марта 2009

Wordpress использует MyISAM механизм хранения. MyISAM не поддерживает транзакции.

Как WordPress поддерживает транзакции?

Я имею в виду, если в wordpress есть две операции записи в базу данных, как это обеспечивает атомарность?

Ответы [ 2 ]

8 голосов
/ 31 марта 2009

Ну, насколько я могу судить, это не так! Единственная причина, по которой с этим не так много проблем, заключается в том, что большинство операций записи выполняются с помощью одной вставки или обновления (добавление комментария, создание нового сообщения ...).

В целом, большинство веб-приложений, которые я видел до сих пор, не слишком беспокоятся о транзакциях, атомарности или даже ссылочной целостности, что довольно печально. С одной стороны, это печально, что так много приложений просто полагаются на чистую удачу, что ничего плохого не происходит, а с другой стороны, может сложиться впечатление, что все эти методы не так важны, когда дело доходит до базы данных.

0 голосов
/ 31 марта 2009

Я думаю, что транзакция обеспечит атомарную корректность на предыдущем уровне абстракции. Когда транзакция происходит, она по умолчанию блокирует то, что пишет. Хотя я не уверен.

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