【发布时间】:2009-05-20 13:22:10
【问题描述】:
开源数据库,特别是sqlite,MySQL,PgSQL有正式的性能和压力测试报告吗?
我想在服务器中使用 sqlite,因为它结构简单,易于嵌入。但是我找不到关于这些数据库软件性能的任何优点和缺点(通过谷歌搜索和雅虎搜索)。
请提出建议。
【问题讨论】:
标签: mysql database sqlite postgresql benchmarking
开源数据库,特别是sqlite,MySQL,PgSQL有正式的性能和压力测试报告吗?
我想在服务器中使用 sqlite,因为它结构简单,易于嵌入。但是我找不到关于这些数据库软件性能的任何优点和缺点(通过谷歌搜索和雅虎搜索)。
请提出建议。
【问题讨论】:
标签: mysql database sqlite postgresql benchmarking
Sysbench 是一个很好的 mysql 基准测试工具,我相信它有插件或测试 PostgreSQL 的能力。请记住,您不会得到一个简单的数字,上面写着“DBMS A 比 DBMS B 快”——充其量您可以希望了解对于特定类型的希望与您最终向系统抛出的任何工作负载相似的工作负载。
无论性能如何,如果您真的知道自己在使用 RDBMS 软件做什么并且需要开源解决方案,那么您可能会想要使用 PostgreSQL——否则,请坚持使用 MySQL。
【讨论】:
基准测试很难。而且很贵。而且在大部分安装完成后,SQLite 甚至都不会被测试,因为它是为完全不同的工作负载而设计的,根本无法处理这种情况。 (例如,任何真正的基准测试都会让客户端在与服务器不同的机器上运行,而 SQLite AFAIK 并没有真正做到这一点 - 而在本地只有一个客户端的情况下它确实做得很好)。
您总是可以查看类似规范的内容,例如 http://www.spec.org/jAppServer2004/results/jAppServer2004.html 至少同时显示 pg 和 mysql。但请注意,硬件平台不同(而且这些测试也不是从今天开始的)。
但底线是,如果您想比较您的应用程序的性能,您可以运行的唯一真正相关的基准是您自己在测试环境中的应用程序。
【讨论】: