APL表与DOL表内的数据组织结构有什么不同?
初学sybase,在看官方手册的过程中,遇到下列问题,没看明白,请赐教,多谢1.APL表与DOL表内的数据组织结构有什么不同?
2.DOL表的集群索引与非集群索引有啥区别?(文档上说对于DOL表,索引用于只是数据在行和页上的存储,但不维护精确的键顺序,既然不维护键的顺序,那相比起非集群索引,又什么意义呢,这点我没看明白)
多谢! 最主要的区别在lock scheme上的区别.
APL就是All page locking, 表示在DML时,index page和data page都会被事务级的锁保护起来,用来保证事务的acid性.
DOL就是data only locking,表示只有data page会被加上事务级别的锁,所以并发性能更好,死锁可能性更低.
DOL的clustered index和non-clustered index是区别不大,主要的区别是clustered index在刚建立后还是保证在datapage 中的顺序的,而non-clustered index不会. 不精确维护的好处是在DML时速度大大加快,但是搜索时会慢一点,但是不会慢多少,因为有offset table的存在,还是能保证在page上进行二分查找的.
你只要知道多用dol就对啦,apl已经out了 学 习了。
页:
[1]