Транзакции в базе данных wordpress

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

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

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

2 ответов


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

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


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