Оправданно ли применять транзакции в движке форума на MySQL?
|
|
Пятница, 15 Июля 2005 г. 15:37
+ в цитатник
VictorT все записи автора
Есть операции такого типа, которые должны быть атомарными:
insert into topic ...
insert into msg ...
А вот что пишется в мануале:
Транзакции реализуются путем ведения журнала всех изменений, вносимых в базу
данных в ходе каждой транзакции. Когда происходит откат, СУБД сверяется с журналом
и отменяет все изменения. По журналу легко можно восстановить согласованное
состояние базы данных в случае сбоя. Ведение журнала транзакций приводит к снижению
производительности, поэтому в MySQL для таблиц стандартного типа — My-ISAM
— транзакции не поддерживаются. Это одна из причин столь высокой скорости
работы программы.
Транзакции появились в MySQL сравнительно недавно. Они поддерживаются для
таблиц расширенных типов, таких как InnoDB, Berkeley DB и Gemini. Однако следует
отметить, что во многих ситуациях транзакции не нужны, так как табличных блокировок
будет более чем достаточно. В отличие от других СУБД, MySQL предоставляет
пользователям право выбора: можно работать с более медленными таблицами, поддерживающими
транзакции, или с более быстрыми таблицами, где транзакции недопустимы.
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-