楼主: liyongdong

[精华] altibase 与磁盘数据库内存上的区别

[复制链接]
招聘 : Java研发
论坛徽章:
71
马上加薪
日期:2014-02-19 11:55:14蜘蛛蛋
日期:2012-12-26 18:16:01茶鸡蛋
日期:2012-11-16 08:12:48ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:07奥运会纪念徽章:网球
日期:2012-08-23 14:58:08奥运会纪念徽章:沙滩排球
日期:2012-07-19 17:28:14版主2段
日期:2012-07-07 02:21:02咸鸭蛋
日期:2012-03-23 18:17:482012新春纪念徽章
日期:2012-02-13 15:13:512012新春纪念徽章
日期:2012-02-13 15:13:51
11#
发表于 2007-10-29 16:52 | 只看该作者
最初由 tom_111 发布
[B]传统的磁盘数据库都是 Disk-based 的,即预先假定数据主要是放在磁盘中的,所以它的所有优化、查询算法都是以磁盘存储为主的。举个简单的例子,比如说要查找一行记录,传统的数据库要先查找索引,通过索引查找该记录所在的页面,然后通过查找该页是已经在内存中,还是要从磁盘的数据文件中读取出来。而内存数据库是预先就把所有的数据Load到内存中,它知道所有的数据一定在内存里面,不会再通过其它的调用去决定数据在哪儿,这其中就少走了很多的弯路,基本没有磁盘的IO,而且都在内存中,效率也就高了很多。所以[/COLOR] 即使传统的磁盘数据库把数据都预先Load的内存中,也是达不到内存数据库的效果的。因为传统磁盘数据库的索引机制、优化算法、复杂的数据结构、数据的获取机制等等因素限制了它的性能。 [/B]


“而内存数据库是预先就把所有的数据Load到内存中,它知道所有的数据一定在内存里面,不会再通过其它的调用去决定数据在哪儿,这其中就少走了很多的弯路,基本没有磁盘的IO,而且都在内存中,效率也就高了很多”
这对于disk-based数据库实现起来不是很简单的事吗,在buffer里keep数据就行了。

“因为传统磁盘数据库的索引机制、优化算法、复杂的数据结构、数据的获取机制等等因素限制了它的性能。”
内存数据库不需要索引吗?索引机制跟传统DBMS有什么不同?
内存数据有什么优化算法?传统数据库又为什么不能用?
内存数据库数据结构怎么简单的?
内存数据库获取机制怎么样的?

使用道具 举报

回复
论坛徽章:
15
授权会员
日期:2006-03-21 15:51:46会员2007贡献徽章
日期:2007-09-26 18:42:10数据库板块每日发贴之星
日期:2007-06-16 01:03:50数据库板块每日发贴之星
日期:2007-06-01 01:02:53ERP板块每日发贴之星
日期:2007-05-29 01:02:28数据库板块每日发贴之星
日期:2007-05-28 01:01:49行业板块每日发贴之星
日期:2007-05-23 01:04:05设计板块每日发贴之星
日期:2007-05-20 01:04:04数据库板块每日发贴之星
日期:2007-05-16 01:02:34ERP板块每日发贴之星
日期:2007-05-14 01:02:30
12#
发表于 2007-10-29 17:36 | 只看该作者
内存数据库,一定要好好的学习一下。

使用道具 举报

回复
论坛徽章:
24
授权会员
日期:2007-11-06 19:37:52管理团队成员
日期:2011-05-07 01:45:082012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:23马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14
13#
发表于 2007-10-29 17:46 | 只看该作者
传统磁盘数据库的确可以将磁盘数据load到内存中,但是,磁盘数据库内存部分的大小是有限的,当然了这就是磁盘数据库内部实现机制的问题了,因此也就决定了传统磁盘数据库的内存部分不是越大越好,因此磁盘数据库不可能向内存数据库那样将大量数据载入到内存中,你见过哪个用户把磁盘数据库中上百G的数据load到内存中?
      内存数据库需要索引,当然对于内存数据库的所以可以引用《内存数据库索引技术研究》上的一段话:“内存数据库已经成为了当今数据库研究的热点,而索引能够极大地提高数据库操作的性能.文章介绍了内存数据库发展至今比较成熟的一些索引结构,并在查找时间上对它们进行了对比分析,总结了结构特点和分析数据之后的结论表明,CSS树索引和CSB树索引有着最好的缓存意识,同时还具有很高的查找速度和空间利用率. ”
具体参见:电脑与信息技术COMPUTER AND INFORMATION TECHNOLOGY Year:2007 Issue:03 Volume: 15 Page: 29-32
引用文献:
[9]Jan Rao,Kenneth A.Ross.Cache Conscious Indexing for Deeision-Support in Main Memory[J].Columbia University Technical ReportCUCS-019-98,Dec.1,1998.
[8]Tobin J.Lehman,Michael J.Carey.A Study of Index Stmctures for Main Memory Database Management Systems[C].In Proceedings of the 12th VLDB Conference,1986:294-303.
[7]W.Litwin.Linear Hashing:A New Tool For File and Table Addressing,Proc.6the Conf[C].Very Large DataBases,Montreal,Carlada,October,1980.
[6]R.Fagin,J.Nievergelt,N.Pippenger,H.R.Strong.Extendible Hashing:A fast Access method for dynamic liles[J].ACM Trans.On Database Systems 4,Sept.,1979:315-344.
[5]D.Knutb,The Art of Computer Progrmmning[M].Addison-Wesley,Reading,Mass,1973.
[4]D.Comer,The Ubiquitous B-Tree[J].Computing Sruveys Ⅱ.2June.1979.
[3]A.Aho,J.Hopcroft,J.D.UUman.The Design and Analysis of Computer Algorithms[M].Addison-Wesley Publishing Company,1974.
[2]A.Ammarm,M.Hanrahan,R.Krishnamurthy.Design of a Memorv Resident DBMS[C].Proc.IEEE COMPCON,San Francisco,February 1985.
[10]Rao J,Ross K A.Making B+Trees Cache Conscious in Main Memory[C].Proc of the 2000 ACM SIGMOD International Conference on Management of Data,Dallas.2000:475-486.
[1]刘云生.现代数据库技术[M].北京:国防工业出版社,2001.

            内存数据库对于数据处理的估算时间和实际处理时间是很接近的,而传统磁盘数据库由于存在磁盘IO瓶颈那么数据处理估算时间和实际时间相差很大。当然对于数据处理的执行效率上就差了。
      内存数据库中的所有数据处理可以做到直接访问数据的物理地址,而传统磁盘数据库对于数据的处理过程中需要将逻辑地址转换成物理地址,那么这个时间也是磁盘数据库无法避免的。
      内存数据库支持内存使用容量的自动扩从与收缩,传统磁盘数据库唯恐就不可以了吧。

使用道具 举报

回复
论坛徽章:
14
会员2007贡献徽章
日期:2007-09-26 18:42:10生肖徽章2007版:鸡
日期:2009-10-29 16:15:30生肖徽章2007版:兔
日期:2009-04-14 19:32:34生肖徽章2007版:猴
日期:2008-11-28 10:39:32奥运会纪念徽章:摔跤
日期:2008-08-12 10:59:32奥运会纪念徽章:艺术体操
日期:2008-08-07 09:43:42奥运会纪念徽章:举重
日期:2008-05-04 17:12:35生肖徽章2007版:鼠
日期:2008-01-02 17:35:53生肖徽章2007版:牛
日期:2008-01-02 17:35:53生肖徽章2007版:虎
日期:2008-01-02 17:35:53
14#
发表于 2007-10-29 17:57 | 只看该作者
希望能跟上这个新技术~

使用道具 举报

回复
招聘 : Java研发
论坛徽章:
71
马上加薪
日期:2014-02-19 11:55:14蜘蛛蛋
日期:2012-12-26 18:16:01茶鸡蛋
日期:2012-11-16 08:12:48ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:07奥运会纪念徽章:网球
日期:2012-08-23 14:58:08奥运会纪念徽章:沙滩排球
日期:2012-07-19 17:28:14版主2段
日期:2012-07-07 02:21:02咸鸭蛋
日期:2012-03-23 18:17:482012新春纪念徽章
日期:2012-02-13 15:13:512012新春纪念徽章
日期:2012-02-13 15:13:51
15#
发表于 2007-10-30 09:13 | 只看该作者
很多很多不明白的地方,还是回头有机会好好看看

使用道具 举报

回复
论坛徽章:
62
2015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:24版主2段
日期:2012-05-15 15:24:112012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41现任管理团队成员
日期:2011-05-07 01:45:08
16#
 楼主| 发表于 2007-10-30 17:06 | 只看该作者
大家学习,互相提高。

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
16
授权会员
日期:2005-12-23 17:57:472011新春纪念徽章
日期:2011-02-18 11:42:492011新春纪念徽章
日期:2011-02-17 12:53:402010年世界杯参赛球队:斯洛伐克
日期:2010-07-12 16:15:432010新春纪念徽章
日期:2010-03-01 11:19:06祖国60周年纪念徽章
日期:2009-10-09 08:28:00ITPUB8周年纪念徽章
日期:2009-09-27 10:21:222009日食纪念
日期:2009-07-22 09:30:00生肖徽章2007版:龙
日期:2009-03-11 11:48:42ITPUB元老
日期:2008-04-18 15:23:28
17#
发表于 2007-10-31 11:48 | 只看该作者
我觉得这个东西最关键的部分还是如何保证在服务器故障,比如突然断电情况下,数据的完整性

希望楼主能在这方面给些提示

使用道具 举报

回复
论坛徽章:
131
2006年度最佳技术回答
日期:2007-01-24 12:58:48福特
日期:2013-10-24 13:57:422014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:142013年新春福章
日期:2013-02-25 14:51:24
18#
发表于 2007-10-31 13:49 | 只看该作者
呵呵
我也是对数据持久性保证方面比较感兴趣……

使用道具 举报

回复
论坛徽章:
2
生肖徽章2007版:鼠
日期:2008-01-02 17:35:532011新春纪念徽章
日期:2011-02-18 11:43:35
19#
发表于 2007-10-31 16:17 | 只看该作者
对应很少访问的数据也要读到内存中吗?如果是这样的话是不是有点浪费内存空间?

使用道具 举报

回复
论坛徽章:
2
生肖徽章2007版:鼠
日期:2008-01-02 17:35:532011新春纪念徽章
日期:2011-02-18 11:43:35
20#
发表于 2007-10-31 16:20 | 只看该作者
对应数据仓库系统来说内存数据库还是不太使用的吧

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表