个属性:原子性,一致性,隔离性,持久性.这四个属性通常称为ACID特性;
原子性(atomicity):一个事物是一个不可分隔的工作单位,事物中包括的诸多操作,要么都成功,要么都失败;
一致性(consistency...,并发执行的各个事物之间不能互相干扰;
持久性(durability):持久性也称永久性(permanence),即一个事物一旦提交,他对数据库中数据的改变就应该是永久性的,接下来的其他操作或故障不应该对其有任何影响...;
持久性并不是数据库的角度完全能解决的
事物的隔离级别
未提交读(read uncommitted)脏读
已提交读(read committed)不可重复读
可重复读(repeatable read)...,当系统管理员A改完之后发现还有没改的,就像幻觉一样,这就是幻读
不可重复读和幻读容易混淆,不可重复读侧重于修改,幻读侧重于新增或删除,解决不可重复读的问题只需锁住满足条件的行,解决幻读需要锁表
//设置当前会话的事物隔离级别...,读写数据都会锁住整张表
隔离级别越高,越能保证数据的完整性和一致性,但是对并发性能的影响也越大,对于多数应用程序,可以优先考虑把数据库系统的隔离级别设置为read committed,它能避免脏读,而且具有较好的并发性能