分表:http://blog.sina.com.cn/s/blog_6e322ce70100zs9a.htmlhtml
MySQL大表优化方案数据库
定义:所谓事务,它是一个操做序列,这些操做要么都执行,要么都不执行,它是一个不可分割的工做单位。并发
ACID,是指在可靠数据库管理系统(DBMS)中,事务(transaction)所应该具备的四个特性:优化
原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability).这是可靠数据库所应具有的几个特性.下面针对这几个特性进行逐个讲解..net
原子性是指事务是一个不可再分割的工做单位,事务中的操做要么都发生,要么都不发生。日志
一致性是指在事务开始以前和事务结束之后,数据库的完整性约束没有被破坏。这是说数据库事务不能破坏关系数据的完整性以及业务逻辑上的一致性。htm
多个事务并发访问时,事务之间是隔离的,一个事务不该该影响其它事务运行效果。blog
事务之间的相互影响分为几种,分别为:脏读,不可重复读,幻读(虚读),丢失更新索引
持久性,意味着在事务完成之后,该事务所对数据库所做的更改便持久的保存在数据库之中,并不会被回滚。事务
事务的(ACID)特性是由关系数据库管理系统(RDBMS,数据库系统)来实现的。数据库管理系统采用日志来保证事务的原子性、一致性和持久性。日志记录了事务对数据库所作的更新,若是某个事务在执行过程当中发生错误,就能够根据日志,撤销事务对数据库已作的更新,使数据库退回到执行事务前的初始状态。
数据库管理系统采用锁机制来实现事务的隔离性。当多个事务同时更新数据库中相同的数据时,只容许持有锁的事务能更新该数据,其余事务必须等待,直到前一个事务释放了锁,其余事务才有机会更新该数据。
表锁 行锁 http://www.cnblogs.com/chenqionghe/p/4845693.html
乐观锁 悲观锁 http://www.cnblogs.com/zhiqian-ali/p/6200874.html