ITPUB??ì3
新一届的微软MVP评选已经开始,欢迎各位推荐!
ITPUB论坛 » 内存数据库 » TimesTen 为什么快?

标题: [转载] TimesTen 为什么快?
离线 edeed
骨骨
大圈帮首席打手


来自 大圈帮
精华贴数 0
个人空间 40
技术积分 686 (2787)
社区积分 53 (4723)
注册日期 2002-4-30
论坛徽章:8
管理团队成员ITPUB元老授权会员2008北京奥运纪念徽章:体操2008北京奥运纪念徽章:网球生肖徽章2007版:鼠
生肖徽章2007版:鸡ITPUB新首页上线纪念徽章    

发表于 2007-10-29 11:26 
TimesTen 为什么快?

TimesTen的名字,就是Ten Times(10倍),意思就是比传统的数据库要快一个数量级,为什么同是数据库,TimesTen要快这么多?如果把传统的数据库中的数据全部先load到内存中是否能达到相同的效果?下面我们对它们做一个比较分析。

     第一,传统的数据库和应用程序是两个不同的应用系统,它们之间的通讯是通过IPC连接来实现的。而TimesTen则是直接把数据库的内存映射到应用程序的地址空间中,简单来说,这时候TimesTen访问数据库中的数据,就象访问应用程序自己的数组、字符串变量一样,只不过TimesTen有一套完善的机制来实现数据的一致性和完整性。这种直接嵌入到应用程序的运行地址空间机制比IPC要高效很多。


     第二,传统的数据库都是 Disk-based 的,即预先假定数据主要是放在磁盘中的,所以它的所有优化、查询算法都是以磁盘存储为主的。举个简单的例子,比如说要查找一行记录,传统的数据库要先查找索引,通过索引查找该记录所在的页面,然后通过查找该页是已经在内存中,还是要从磁盘的数据文件中读取出来。而TimesTen是预先就把所有的数据Load到内存中,它知道所有的数据一定在内存里面,不会再通过其它的调用去决定数据在哪儿,这其中就少走了很多的弯路,基本没有磁盘的IO,而且都在内存中,效率也就高了很多。所以即使传统的数据库把数据都预先Load的内存中,也是达不到TimesTen的效果的。因为传统数据库的索引机制、优化算法、复杂的数据结构、数据的获取机制等等因素限制了它的性能。

   下图说明了其中的不同之处:




__________________
心灵是干净的,保质是困难的,我趴在老树根旁,辛勤地唱歌。
我的博客:http://hi.baidu.com/edeed
只看该作者    顶部
离线 tom_111
++天道酬勤++


精华贴数 1
个人空间 0
技术积分 1898 (850)
社区积分 41 (5405)
注册日期 2007-8-24
论坛徽章:6
现任管理团队成员授权会员2008北京奥运纪念徽章:皮划艇激流回旋2008北京奥运纪念徽章:帆船2008年新春纪念徽章生肖徽章2007版:鼠
      

发表于 2007-10-29 12:22 
Re: TimesTen 为什么快?

第一,传统的数据库和应用程序是两个不同的应用系统,它们之间的通讯是通过IPC连接来实现的。而TimesTen则是直接把数据库的内存映射到应用程序的地址空间中,简单来说,这时候TimesTen访问数据库中的数据,就象访问应用程序自己的数组、字符串变量一样,只不过TimesTen有一套完善的机制来实现数据的一致性和完整性。这种直接嵌入到应用程序的运行地址空间机制比IPC要高效很多。
====================================================
对于第二个观点我完全赞同,第二个观点是所有品牌内存数据库的共性。有疑问的是第一条了,TimesTen到底是不是数据库产品,还是说只是一个嵌入式的插件啊。首先希望大家对数据库管理系统有个明确的概念啊!


__________________
=========DBA格言================
从理论中来,到实践中去,再回到理论中。
不断的重复,不断的循环!!!
做人做事一定要厚道!!!
做DBA更应该厚道!!!
江湖越走越老,胆子越走越小!!!
***【技术讲究实践和理论】【玉雕讲究打磨和上色】***
***【做人讲究人品和魅力】【做事讲究方法和技巧】***
===============================
Oracle技术交流联盟:(MSN群)mgroup10396@hotmail.com
ALTIBASE技术交流联盟:(MSN群)group199500@xiaoi.com
ITPUB内存数据库版块:http://www.itpub.net/forum162.html
只看该作者    顶部
离线 edeed
骨骨
大圈帮首席打手


来自 大圈帮
精华贴数 0
个人空间 40
技术积分 686 (2787)
社区积分 53 (4723)
注册日期 2002-4-30
论坛徽章:8
管理团队成员ITPUB元老授权会员2008北京奥运纪念徽章:体操2008北京奥运纪念徽章:网球生肖徽章2007版:鼠
生肖徽章2007版:鸡ITPUB新首页上线纪念徽章    

发表于 2007-10-29 17:23 
Re: Re: TimesTen 为什么快?



QUOTE:
最初由 tom_111 发布
第一,传统的数据库和应用程序是两个不同的应用系统,它们之间的通讯是通过IPC连接来实现的。而TimesTen则是直接把数据库的内存映射到应用程序的地址空间中,简单来说,这时候TimesTen访问数据库中的数据,就象访问应用程序自己的数组、字符串变量一样,只不过TimesTen有一套完善的机制来实现数据的一致性和完整性。这种直接嵌入到应用程序的运行地址空间机制比IPC要高效很多。
====================================================
对于第二个观点我完全赞同,第二个观点是所有品牌内存数据库的共性。有疑问的是第一条了,TimesTen到底是不是数据库产品,还是说只是一个嵌入式的插件啊。首先希望大家对数据库管理系统有个明确的概念啊!


算oracle的数据库产品.不过国内商用的好像还不多,远远落后于Altibase


__________________
心灵是干净的,保质是困难的,我趴在老树根旁,辛勤地唱歌。
我的博客:http://hi.baidu.com/edeed
只看该作者    顶部
离线 tom_111
++天道酬勤++


精华贴数 1
个人空间 0
技术积分 1898 (850)
社区积分 41 (5405)
注册日期 2007-8-24
论坛徽章:6
现任管理团队成员授权会员2008北京奥运纪念徽章:皮划艇激流回旋2008北京奥运纪念徽章:帆船2008年新春纪念徽章生肖徽章2007版:鼠
      

发表于 2007-10-29 17:52 
TimesTen确切来说是Oracle数据库产品的组件,不是单独的数据库管理系统吧!!!举个例子在与其他品牌磁盘数据库产品及中间件上好像TimesTen的兼容性不是很好,听说过TimesTen跟DB2、Informax、SQL Server、Sysbase等数据库联合使用吗?altibase内存数据库却可以做到无缝的、平滑的联动使用。呵呵,数据库产品注意通用啊!!!


__________________
=========DBA格言================
从理论中来,到实践中去,再回到理论中。
不断的重复,不断的循环!!!
做人做事一定要厚道!!!
做DBA更应该厚道!!!
江湖越走越老,胆子越走越小!!!
***【技术讲究实践和理论】【玉雕讲究打磨和上色】***
***【做人讲究人品和魅力】【做事讲究方法和技巧】***
===============================
Oracle技术交流联盟:(MSN群)mgroup10396@hotmail.com
ALTIBASE技术交流联盟:(MSN群)group199500@xiaoi.com
ITPUB内存数据库版块:http://www.itpub.net/forum162.html
只看该作者    顶部
离线 anlinew


精华贴数 1
个人空间 0
技术积分 6373 (208)
社区积分 130 (2999)
注册日期 2002-11-4
论坛徽章:20
现任管理团队成员ITPUB元老ITPUB北京九华山庄2008年会纪念徽章会员2007贡献徽章授权会员生肖徽章2007版:鼠
生肖徽章2007版:鼠生肖徽章2007版:猴ITPUB新首页上线纪念徽章   

发表于 2007-10-30 11:37 


QUOTE:
最初由 tom_111 发布
TimesTen确切来说是Oracle数据库产品的组件,不是单独的数据库管理系统吧!!!举个例子在与其他品牌磁盘数据库产品及中间件上好像TimesTen的兼容性不是很好,听说过TimesTen跟DB2、Informax、SQL Server、Sysbase等数据库联合使用吗?altibase内存数据库却可以做到无缝的、平滑的联动使用。呵呵,数据库产品注意通用啊!!!

TimesTen是oracle收购的。。。。。。。。。。。


只看该作者    顶部
离线 jolly
打死也不说


精华贴数 0
个人空间 0
技术积分 276 (7072)
社区积分 5 (15066)
注册日期 2002-5-23
论坛徽章:2
授权会员     
      

发表于 2007-10-30 23:07 


QUOTE:
最初由 tom_111 发布
TimesTen确切来说是Oracle数据库产品的组件,不是单独的数据库管理系统吧!!!举个例子在与其他品牌磁盘数据库产品及中间件上好像TimesTen的兼容性不是很好,听说过TimesTen跟DB2、Informax、SQL Server、Sysbase等数据库联合使用吗?altibase内存数据库却可以做到无缝的、平滑的联动使用。呵呵,数据库产品注意通用啊!!!

Timesten 是完全独立于oracle database的数据库产品,可以单独的使用。TimesTen其实是支持同大部分数据库联合使用的,不过支持最好的当然还是Oracle Datebase。


只看该作者    顶部
离线 tom_111
++天道酬勤++


精华贴数 1
个人空间 0
技术积分 1898 (850)
社区积分 41 (5405)
注册日期 2007-8-24
论坛徽章:6
现任管理团队成员授权会员2008北京奥运纪念徽章:皮划艇激流回旋2008北京奥运纪念徽章:帆船2008年新春纪念徽章生肖徽章2007版:鼠
      

发表于 2007-10-31 00:00 
好像Oracle公司收购了TimesTen产品后,就没有投入人力做此产品的开发和技术支持。TimesTen产品在整体的性能和功能上还是比ALTIBASE内存数据库产品弱的,因此现在国内用的更多的还是ALTIBASE内存数据库产品。不论是开发接口、稳定性、安全性、磁盘数据库联用、中间件的联用、SQL符合度、并发控制、大内存支持及管理等方面ALTIBASE内存数据库产品都是比较领先的、成熟的!!!


__________________
=========DBA格言================
从理论中来,到实践中去,再回到理论中。
不断的重复,不断的循环!!!
做人做事一定要厚道!!!
做DBA更应该厚道!!!
江湖越走越老,胆子越走越小!!!
***【技术讲究实践和理论】【玉雕讲究打磨和上色】***
***【做人讲究人品和魅力】【做事讲究方法和技巧】***
===============================
Oracle技术交流联盟:(MSN群)mgroup10396@hotmail.com
ALTIBASE技术交流联盟:(MSN群)group199500@xiaoi.com
ITPUB内存数据库版块:http://www.itpub.net/forum162.html
只看该作者    顶部
离线 jolly
打死也不说


精华贴数 0
个人空间 0
技术积分 276 (7072)
社区积分 5 (15066)
注册日期 2002-5-23
论坛徽章:2
授权会员     
      

发表于 2007-10-31 00:57 


QUOTE:
最初由 tom_111 发布
好像Oracle公司收购了TimesTen产品后,就没有投入人力做此产品的开发和技术支持。TimesTen产品在整体的性能和功能上还是比ALTIBASE内存数据库产品弱的,因此现在国内用的更多的还是ALTIBASE内存数据库产品。不论是开发接口、稳定性、安全性、磁盘数据库联用、中间件的联用、SQL符合度、并发控制、大内存支持及管理等方面ALTIBASE内存数据库产品都是比较领先的、成熟的!!!

呵呵,个人认为,Timesten算是Oracle最成功最上心的收购了吧,从开始收购的5.0 版本到现在,以经推到了Timesten 7.0版本,国内用户上,Altibase是多一些,但放眼全球,可就不一定了,至少北美市场Timesten是绝对的老大。
功能,性能,高可用上,讨论起来就细了,呵,就跟它们各自支持的索引一样,T-tree, Hash,B-tree, R-tree各有各自的好处。包括SolidDB,都在移动的HLR上应用的很多,楼上可以找些HLR banchmark工具来都测测,呵呵。


只看该作者    顶部
离线 tom_111
++天道酬勤++


精华贴数 1
个人空间 0
技术积分 1898 (850)
社区积分 41 (5405)
注册日期 2007-8-24
论坛徽章:6
现任管理团队成员授权会员2008北京奥运纪念徽章:皮划艇激流回旋2008北京奥运纪念徽章:帆船2008年新春纪念徽章生肖徽章2007版:鼠
      

发表于 2007-10-31 07:10 
如果论成熟度听说ALTIBASE内存数据库在国外的发展是很有历史了,而且从1.0发展到了5.0.听说ALTIBASE5.0版本功能和性能上大大的改进和提升了,特别是加强了对异构磁盘数据库之间的同步问题。TimesTen本身就是USA的,Oracle本身就是USA的,如果你所谓的放眼全球就是本土市场的话,那么ALTIBASE目前在韩国的市场占有率听说达到了80%,我相信好的产品会引起大家的注意的,对于国际化那只是时间的问题。目前全球都在看中国,中国的发展不但引起了国际经济家和科学家们的关注,就连现在的国际企业都在关注中国,可想而知中国市场代表着什么?过去说北美市场我相信还有人为之听信,好像现在该数中国市场比较牛气了吧。当然了对于SolidDB我一开始就说了严格上来说应该划分到嵌入式讨论板块。如果一个产品好,相信他在中国的市场自然就好了。过去计算机发展我们看USA,可是现在全球再看China了。


__________________
=========DBA格言================
从理论中来,到实践中去,再回到理论中。
不断的重复,不断的循环!!!
做人做事一定要厚道!!!
做DBA更应该厚道!!!
江湖越走越老,胆子越走越小!!!
***【技术讲究实践和理论】【玉雕讲究打磨和上色】***
***【做人讲究人品和魅力】【做事讲究方法和技巧】***
===============================
Oracle技术交流联盟:(MSN群)mgroup10396@hotmail.com
ALTIBASE技术交流联盟:(MSN群)group199500@xiaoi.com
ITPUB内存数据库版块:http://www.itpub.net/forum162.html
只看该作者    顶部
离线 Arrayliyongdong
版主


精华贴数 5
个人空间 0
技术积分 4778 (283)
社区积分 132 (2977)
注册日期 2001-11-25
论坛徽章:23
现任管理团队成员ITPUB元老会员2006贡献徽章授权会员2008年新春纪念徽章生肖徽章2007版:鸡
生肖徽章2007版:龙ITPUB新首页上线纪念徽章生肖徽章:虎生肖徽章:猪生肖徽章:狗生肖徽章:鸡

发表于 2007-10-31 09:37 


QUOTE:
最初由 tom_111 发布
如果论成熟度听说ALTIBASE内存数据库在国外的发展是很有历史了,而且从1.0发展到了5.0.听说ALTIBASE5.0版本功能和性能上大大的改进和提升了,特别是加强了对异构磁盘数据库之间的同步问题。TimesTen本身就是USA的,Oracle本身就是USA的,如果你所谓的放眼全球就是本土市场的话,那么ALTIBASE目前在韩国的市场占有率听说达到了80%,我相信好的产品会引起大家的注意的,对于国际化那只是时间的问题。目前全球都在看中国,中国的发展不但引起了国际经济家和科学家们的关注,就连现在的国际企业都在关注中国,可想而知中国市场代表着什么?过去说北美市场我相信还有人为之听信,好像现在该数中国市场比较牛气了吧。当然了对于SolidDB我一开始就说了严格上来说应该划分到嵌入式讨论板块。如果一个产品好,相信他在中国的市场自然就好了。过去计算机发展我们看USA,可是现在全球再看China了。

顶。


__________________
***人与人之间最大的信任是精诚相见人生没有停靠站,***
***自我本身永远是一个出发点。无论何时何地,只要创***
***造就有收获,只有不息的奋进,才能证明生命的存在。**
只看该作者    顶部
相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问