3.事务设置优化:
事务隔离级别有:(隔离级别作用于事务中,而锁作用于每条SQL语句上)
隔离级别 | 脏读 | 不可重复读取 | 幻像 | 说明 | 产生或等同对应的锁 |
未提交读(read uncommitted) | 是 | 是 | 是 | 如果其他事务更新,不管是否提交,立即执行 | NOLOCK |
提交读(read committed默认) | 否 | 是 | 是 | 读取提交过的数据。如果其他事务更新没提交,则等待 | HOLDLOCK |
可重复读(repeatable read) | 否 | 否 | 是 | 查询期间,不允许其他事务update | HOLDLOCK |
可串行读(serializable) | 否 | 否 | 否 | 查询期间,不允许其他事务insert或delet | HOLDLOCK |
A.事务隔离原则:共享读,排它写,即表示:在执行查询时,若对数据一致性要求很高时,可采用可重复读(repeatable read)隔离级别,若没有严格要求,则可建议使用未提交读(read uncommitted)隔离级别;
4.服务器硬件优化:
A.服务器内存,硬盘等核心硬件性能当然越强越好;
B.购买多台服务器并建立集群,以实现利用多个计算机进行并行计算从而获得很高的计算速度,也可以用多个计算机做备份,从而使得任何一个机器坏了整个系统还是能正常运行;
C.在多台服务器建立DB镜像同步,并实现读写分离,即:除了指定的一台或几台服务器具有允许更新以外,其余的服务器均只作为数据镜像同步,不能更新,仅供查询。
更多精彩尽在2014年4月10日-12日在北京五洲皇冠国际酒店举办的第五届中国数据库技术大会,2月29日之前订票可享受7.8折最低票价。