有相当多的独立和不那么独立的研究比较传统的 RDBMS,但我还没有找到任何关于内存数据库的好的材料。我主要对 OLTP 专用的感兴趣。

到目前为止,我设法找到了关于 TimesTen 和 MySQL Cluster 的通用白皮书,但我还没有看到直接的比较。还有其他选择(例如来自 IBM),但还有更不容易获得的材料。

有帮助吗?

解决方案

这些信息散布在网络上,但我发现的是:

数据库基准测试简介

您需要做的第一件事是找出一个标准基准来用于比较您的内存数据库选择。Oracle 的 wiki 页面给出了一个 行业标准数据库基准概述. 。如果您可以找到 TimesTen 和 MySql Cluster 的相同行业标准基准的结果,您就可以对两者进行比较。找到所有内存数据库的详细比较是非常罕见的。

概括: 既然您提到了 OLTP,您可能感兴趣的行业标准基准是 TPC-E,它模拟经纪公司的 OLTP 工作负载。其他行业标准基准衡量决策支持和电子商务数据库交易。

开源数据库基准测试套件

开源开发实验室数据库测试套件 是我之前提到的那些行业标准基准的最全面的开源实现。他们有四个主要测试套件,编号为 DBT1、DBT2、DBT3、DBT4。他们尚未实施 TPC-E 基准测试,但您正在寻找数据库测试 2 (DBT2),因为它模拟 OLTP 事务。大家只是简单地提到运行 DBT2 基准测试,而不是将其拼写为 OSDLB DBT2。

结果

数据库

MySql集群网站

MySql 发布的基准测试

您需要注册才能通过电子邮件将白皮书发送给您,但以下是我从他们的网站上获取的摘要:

最终,MySQL群集能够通过8节点配置达到每分钟100,000个交易。与2节点群集相比,这显示出令人印象深刻的缩放改进,该群集能够每分钟获得26,000个交易。这些 实现了性能改进 通过使用新的多核心 英特尔至强服务器基于英特尔 核心 T 微型架构。

甲骨文

Oracle TimesTen 网站

不幸的是 DBT2 不支持 TimesTen。然而我发现了一份白皮书给出了 TimesTen 的详细基准测试信息 在 OLTP 工作负载中。

国际商业机器公司

IBM SolidDB 网站

其他资源

  1. 内存 DBMS 部分 专注于数据库的博客。
  2. 交易处理性能委员会网站 - 您可以使用各种 DBMS 在他们的数据库中搜索来自各个硬件供应商的基准测试。然而,我无法找到任何内存 DBMS 基准测试。

其他提示

VoltDB 是一个内存中高度可扩展的OLTP数据库,提供SQL / ACID并运行在通用硬件在无共享集群。它是开源的,并同时存在于一个免费/社区(AGPLv3)版本以及商业支持的版本。

有在VoltDB论坛帖子在 HTTP讨论一些其他内存OLTP RDBMS解决方案的://community.voltdb.com/node/95 。随时都可以查阅,并添加到该发布。

塞巴斯蒂安Czechowski在BigDataMatters具有四个不同的IMDBs的比较,表明选择往往是5X更快,和插入/删除往往是2X-4X更快。

http://bigdatamatters.com/bigdatamatters/2009/12/oracle_ibm_database_comparison.html

此wiki文章给出的最公知的RDBMS的比较:关系数据库管理系统的比较

没有比较,但列出了在内存中的RDBMS:内存数据库

另外,它要取决于你的使用目的在一定程度上。你有什么限制和最低性能要求?

我觉得你最好的选择是获得试用(或免费)版本,并建立了自己的基准。

几乎每个 DBMS 都会做相同的事情但不同,因此您应该寻找您能找到的最快的 DBMS,如果您需要的是速度那么您应该使用 时代十 虽然被认为是最快的解决方案之一,但开源 DBMS 的问题是,一些更高级的功能(例如复制)远不及商业替代方案。很简单,大多数用户不需要 Oracle、DB2 或 MS-SQL 提供的级别的复制;他们需要复制。因此,PostgreSQL 和 MySQL 开发人员并不觉得有必要改进它。

这个答案是在寻找这里提到的 RDBMS 和我已经知道的一些 RDBMS 之间最快的之后获得的,我2个2地寻找最好的,然后在获胜者和另一个之间寻找最好的,结果是 时代十 是以下之间最快的:

  • 数据库2
  • Oracle(不是 TimesTen)
  • MySQL
  • PostgreSQL
  • SQL数据库

因此,您应该用于您提到的应用程序和设置的条件 时代十。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top