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