一个数据库事务可以包含多个查询、修改、删除、插入等数据库动作,它们要么作为一个整体完全得到确认,要么完全失败
下面的数据库动作“begin transaction; insert into employee values(1, 'Cardinal'); commit; rollback;”最终插入的数据会被取消,不会记录到数据库中
主流的数据库系统都允许设置数据库事务隔离级别,隔离级别“read commited”时,一个事务不能读取另一个事务中修改的数据,但可以读取另一个事务中新插入的数据
一个事务只能包含对一个数据库实例的数据操作,不允许跨多个数据库实例,跨多个数据库实例需要分布式事务支持
数据库事务会给数据库带来并发操作带来一定影响,会降低系统的并发能力
互联网应用大量采用补偿机制而不是事务机制,证明事务对数据库系统不再重要