我正在阅读有关如何在数据库类型和数据库引擎中使用事务的非常详细的教程,但是我没有找到一份指南教我何时以及为什么要使用它们。
我知道事务通常用于银行业务,在处理金融数据时使用,但我可以想象它们还用于许多其他方面。
今天我正在为关系型数据库编写包含各种INSERT
语句的页面,并且我想知道这是否是应该使用它们的情况之一。
我有一种印象,即我不知道在哪些情况下数据可能会部分丢失(除了编码错误),因此我总是担心何时应该使用它们。
有人能否解释或提供一些基本规则的链接?
我正在使用MySQL 5.0.8
。我应该为所有需要事务的表使用InnoDB
吗?如果是这样,是否比常见的MyISAM
更慢,但我不必担心这个问题?
谢谢