Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2802870
  • 博文数量: 389
  • 博客积分: 4177
  • 博客等级: 上校
  • 技术积分: 4773
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-16 23:29
文章分类

全部博文(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个用户连接.

阅读(3552) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~