Я читаю очень подробные руководства о том, как использовать транзакции с типами баз данных и ядрами баз данных, но я не нашел руководства, которое учит меня, когда и почему я должен их использовать.
Я знаю, что транзакции обычно используются для банковских операций, поэтому, когда мы работаем с денежными данными, но могу себе представить, что они используются многими другими способами.
Сегодня я работаю над страницей с различными операторами INSERT
для реляционной базы данных, и мне хотелось знать, является ли это одним из случаев, когда я должен их использовать.
У меня создается впечатление, что я не знаю случаев, когда данные могут быть частично потеряны (кроме ошибок в кодере), поэтому я всегда беспокоюсь о том, когда я должен их использовать.
Может кто-нибудь объяснить или дать ссылку на эти основные правила?
Я использую MySQL 5.0.8
. Должен ли я использовать InnoDB
для всех таблиц, требующих транзакций? Если да, то InnoDB
медленнее обычного MyISAM
, но я не должен беспокоиться об этом?
спасибо