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