【问题标题】:any formal benchmarking of Open source Database software?开源数据库软件的任何正式基准测试?
【发布时间】:2009-05-20 13:22:10
【问题描述】:

开源数据库,特别是sqlite,MySQL,PgSQL有正式的性能和压力测试报告吗?

我想在服务器中使用 sqlite,因为它结构简单,易于嵌入。但是我找不到关于这些数据库软件性能的任何优点和缺点(通过谷歌搜索和雅虎搜索)。

请提出建议。

【问题讨论】:

    标签: mysql database sqlite postgresql benchmarking


    【解决方案1】:

    我找到了this 文章。它在顶部有关于信息年龄的免责声明。但是,它可能对您有所帮助。

    这里是另一个article,似乎更新了一些。

    从阅读这些内容看来,SQLite 在性能方面已经足够了。

    【讨论】:

    • 嗨,非常感谢这些链接。但如前所述,这些都是非常旧的版本(SQLite 2.7.6、PostgreSQL 7.1.3 和 MySQL 3.23.41)。在那之后,所有这些都得到了显着的发展和改进。所以,我一直在寻找相对较新的测试结果。
    【解决方案2】:

    Sysbench 是一个很好的 mysql 基准测试工具,我相信它有插件或测试 PostgreSQL 的能力。请记住,您不会得到一个简单的数字,上面写着“DBMS A 比 DBMS B 快”——充其量您可以希望了解对于特定类型的希望与您最终向系统抛出的任何工作负载相似的工作负载。

    无论性能如何,如果您真的知道自己在使用 RDBMS 软件做什么并且需要开源解决方案,那么您可能会想要使用 PostgreSQL——否则,请坚持使用 MySQL。

    【讨论】:

      【解决方案3】:

      基准在数据库选择中并不是最重要的。

      我认为 SQLite 和 MySQL 比 Progres 或 Firebird 更快,但如果您需要一些特定功能,例如 CTEs,即使是 SQL 标准,也只有少数数据库具备

      【讨论】:

        【解决方案4】:

        基准测试很难。而且很贵。而且在大部分安装完成后,SQLite 甚至都不会被测试,因为它是为完全不同的工作负载而设计的,根本无法处理这种情况。 (例如,任何真正的基准测试都会让客户端在与服务器不同的机器上运行,而 SQLite AFAIK 并没有真正做到这一点 - 而在本地只有一个客户端的情况下它确实做得很好)。

        您总是可以查看类似规范的内容,例如 http://www.spec.org/jAppServer2004/results/jAppServer2004.html 至少同时显示 pg 和 mysql。但请注意,硬件平台不同(而且这些测试也不是从今天开始的)。

        但底线是,如果您想比较您的应用程序的性能,您可以运行的唯一真正相关的基准是您自己在测试环境中的应用程序。

        【讨论】:

          猜你喜欢
          • 2017-05-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-08-13
          • 2014-09-12
          • 2011-01-26
          相关资源
          最近更新 更多