登录 / 注册
IT168技术开发频道
IT168首页 > 技术开发 > 技术开发导购 > 正文

终结硬盘时代 主流内存数据库对比报告

2013-12-03 00:05    it168网站 原创  作者: 王玉圆 编辑: 王玉圆

  4. SQL Server

  微软SQL Server数据库服务器提供了数据库的从服务器到终端的完整的解决方案,其中数据库服务器部分,是一个数据库管理系统,用于建立、使用和维护数据库。SQL Server一开始并不是微软自己研发的产品,而是当时为了要和IBM竞争时,与Sybase合作所产生的,其最早的发展者是Sybase,同时微软也和Sybase合作过 SQL Server 4.2版本的研发,微软亦将SQL Server 4.2移植到Windows NT(当时为3.1版),在与Sybase终止合作关系后,自力开发出SQL Server 6.0版,往后的SQL Server即均由微软自行研发。

  SQL Server 2014提供了众多激动人心的新功能,但其中最让人期待的特性之一就要算内存数据库了。在SQL Server的Hekaton引擎由两部分组成:内存优化表和本地编译存储过程。虽然Hekaton集成进了关系数据库引擎,但访问他们的方法对于客户端是透明的,这也意味着从客户端应用程序的角度来看,并不会知道Hekaton引擎的存在。如图所示:

SQL Server eXtremeDB优劣势分析

  SQL Server优势

  首先内存优化表完全不会再存在锁的概念(虽然之前的版本有快照隔离这个乐观并发控制的概念,但快照隔离仍然需要在修改数据的时候加锁),此外内存优化表Hash-Index结构使得随机读写的速度大大提高,另外内存优化表可以设置为非持久内存优化表,从而也就没有了日志(适合于ETL中间结果操作,但存在数据丢失的危险),通过内存优化表+本地编译存储过程有接近几十倍的性能提升。

  SQL Server劣势

  ·由创建表的语句可以看出,目前SQL Server 2014内存优化表的Hash Index只支持固定的Bucket大小,不支持动态分配Bucket大小;

  ·目前来说,数据库镜像和复制是无法与内存优化表兼容的,但AlwaysOn、日志传送、备份还原是完整支持。

  5. eXtremeDB

  实时嵌入式实时数据库公司McObject LLC总部位于美国华盛顿州,公司创建于上世纪90年代末, 是由一群嵌入式数据库和实时系统专家联合创立的,目前在美国、欧洲、中国、俄罗斯均有办事处。

  该公司为多家企业级用户和嵌入式领域的客户提供实时系统开发及维护更智能,可靠的数据管理技术。公司核心产品为全球首款嵌入式内存实时数据库eXtremeDB,是专为高性能、低开销、稳定可靠的极速实时数据管理而设计的,它的性能可以达到微秒级的速度。

  作为一款内存数据库系统(IMDS),eXtremeDB通过消除磁盘和文件I/O、缓存管理以及其他造成延迟的因素,实现了突破性的性能。由于直接使用主内存中的数据,eXtremeDB能够有效避免磁盘数据库管理系统(DBMS)固有的数据复制和传输开销。用户可以在共享内存中创建数据库,以支持多个进程的并发访问。

  eXtremeDB优势

  ·进程内(嵌入式)数据库架构

  eXtremeDB能够完全在应用程序进程中运行,消除了客户端和服务器模块之间的进程间通信(IPC)。相比之下,IPC消息是关系DBMS以及一些基于客户端/服务器设计的内存和面向列的数据库系统造成延迟的固有原因。

  ·执行路径非常短

  eXtremeDB的代码路径非常短:核心数据库系统约150K的内存开销体现了McObject在不断的消除消除微小的延迟。通过减少每个数据库操作所需的CPU周期数并且提高操作所需代码位于一级/二级CPU缓存的可能性,这种短路径的特点能够有效加快代码的执行。

  ·安全特性

  保护数据库。数据库页面级别的循环冗余检验(CRC)能够检测是否对存储的数据进行了未经授权的修改,RC4加密技术可利用用户提供的密码防止非法访问或篡改。

  eXtremeDB劣势

  ·不支持存储过程和脚本级别的触发器;

  ·不支持外键;

  ·数据库定义(表结构)在运行的过程中不能修改表结构;

  ·和其他数据库同步需要一定量的二次开发。

  6. ALTIBASE

  ALTIBASE是一家提供内存数据库性能解决方案的韩国企业。ALTIBASE专注于研究开发,以提供实时存取、分析和任务关键环境中的大量数据分配。在 1999 年,公司创建了世界上第一个混合关系型数据库管理系统ALTIBASE HDB。经过内部技术实验室、 数百个用户站点以及国际尊崇的学术研究机构的密集试验与开发,ALTIBASE HDB已成为内存计算的领先产品。

  ALTIBASE HDB第六版于2012年4月上市。该产品的混合架构式是内存数据库管理的首选解决方案,帮助企业及组织解决当前大数据和云计算方面的不断变化的挑战。ALTIBASE的根本目标是利用其内存计算的成熟技术和坚持不懈地寻找未开发的解决方案,让企业更上一层楼。ALTIBASE对积极推动性能解决方案充满热情。

  ALTIBASE优势

  ·内存操作

  为了高效管理大容量数据库,ALTIBASE被设计成高效使用每一层内存。ALTIBASE内存管理模块的设计和实现机制是使用自己的内存池管理内存。ALTIBASE的存储管理层(Storage Management Layer)管理内存中优化过的数据页,通过最大化各数据页之间的关系高效的存储和管理数据库。ALTIBASE的查询处理层(Query Processing Layer) 在处理查询时高效管理内存空间,尽量减少由于不必要的内存分配和释放导致的性能下降 。

  ·磁盘操作

  作为大容量数据库高效管理的方案,ALTIBASE 在一个DBMS中提供内存和磁盘存储区。同内存一样,基于磁盘的存储支持 DRDBMS 的 LRU 算法的缓冲池和物理磁盘存储管理。用户将希望的数据加载到缓冲池,与高性能内存存储区的数据最小化性能最低。

  ·表精简

  在内存数据库中,一个表可能会占用一些不必要的空间 。当大量数据被插入特定表之后频繁的发生更新和删除数据的操作时会发生这种情况。在这种情况下,DBMS 可以将不必要的内存返回给系统,提高内存空间的使用效率。ALTIBASE 提供表的精简功能,使用户高效管理表和内存 。

  ALTIBASE劣势

  1、不保证持久化

  2、没有同步复制

  3、没有和Oracle通信的cacheconnect类似的东西

关键字: 内存数据库
  • IT168企业级IT168企业级
  • IT168文库IT168文库

扫一扫关注

行车视线文章推荐
首页 评论 返回顶部