主流内存数据库指南
随着Oracle Exalytics以及SAP HANA等内存分析设备的推出,业界的目光再一次聚焦在内存数据库产品之上。在本次的技术手册中,我们将为您着重介绍几款主流的内存数据库,包括Oracle TimesTen,Sybase ASE,IBM SolidDB,VoltDB以及SQLite。
目录:
-
>内存数据库Oracle TimesTen
Oracle TimesTen是一个全新设计的内存数据库。它使用基于行的关系模型(表、列、数据类型、索引等)实现数据存储,并使用SQL作为访问语言。它提供了许多API,并且支持Oracle PL/SQL。应用程序的访问方式与其他关系数据库完全相同。
-
>内存数据库Sybase ASE
与TimesTen类似,ASE-IMDB也是高性能数据库,它完全整合到Sybase ASE平台中。这一点与TimesTen相反,因为后者是一个完全独立的数据库。ASE-IMDB可以读写同一个Sybase ASE中其他的数据库,并且可以接收其他ASE或非ASE数据库的数据。ASE-IMDB还使用复制技术接收来自所有这些数据源的数据。
-
>开源内存数据库SQLite
于资源占用少、性能良好和零管理成本,嵌入式数据库有了它的用武之地,它将为那些以前无法提供用作持久数据的后端的数据库的应用程序提供了高效的性能。SQLite 之类的嵌入式数据库的易于使用性可以加快应用程序的开发,并使得小型应用程序能够完全支持复杂的SQL。
-
>内存数据库IBM SolidDB
IBM solidDB 可以提供每秒数万至数十万事务的吞吐率,并且始终可以获得微秒级的响应时间(或延时)。本文探索内存中数据库与基于磁盘的数据库在结构上的差别,以及 solidDB 如何提供超快的速度。
-
>分布式内存数据库VoltDB
VoltDB是一个宣称性能超过Mysql 100倍的新型数据库。它源自Micheal Stonebraker一篇论文H-Store。在这篇论文发表后,Stonebraker成立了VoltDB公司带着他的一些学生开始在OLTP数据库领域打拼。