全部博文(389)
分类: Oracle
2013-06-09 16:59:17
Timesten为什么比Oracle快
如果把ORACLE的对全部cache到内存,那岂不是oracle会和timesten(简称TT)一样快了?这是很多第一次使用内存数据库用户的疑问.
就单个小表来看在某种情况下可能是正确的,但是就这个问题谈谈:
1,TT的代码比oracle要简单。oracle的目标就是大型的,多并发的数据库系统,所以在管理cache时,有很多复杂的机制来实
现,比如latch,list,bucket等数据结构,所以增加了复杂性,从而使代码变得复杂起来
2,TT是基于内存的,oracle是基于磁盘的.因为这种条件,在很多SQL执行的时候,对执行计划的选择不一样。oracle优化器总体来说更加
复杂,而TT不用太多考虑索引或全表之类的。所以执行简单的查询TT会更加高效.
3,对并发支持不一样。oracle的锁机制比TT的锁机制更加复杂。TT对并发支持比较有限,目前最新版的连接数只支持最大
2000个用户连接.