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