2009-05-20 66 views
3

是否有任何正式的性能和压力测试报告的开源数据库,特别是sqlite,MySQL和Pg​​SQL?开源数据库软件的任何正式基准?

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

请建议。

回答

1

我找到了this文章。它在信息时代的顶部有一个免责声明。但是,这可能对您有所帮助。

这是另一个article,看起来更近一点和最新的。

似乎从阅读这些SQLite是足够的性能方面。

+0

嗨,非常感谢这些链接。但如所说那些是非常旧的版本(SQLite 2.7.6,PostgreSQL 7.1.3和MySQL 3.23.41)。之后,所有这些都得到了显着的发展和改善。所以,我在寻找比较近期的测试结果。 – fireball003 2009-05-20 14:31:09

0

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

我觉得SQLite和MySQL的比进步党或Firebird更快,但如果你需要一个像CTEs一些特定的功能,只有少数数据库有哪怕是SQL标准

1

sysbench的是基准MySQL的一个伟大的工具,我相信有插件或测试PostgreSQL的能力。请记住,你不会得到一个简单的数字,表示“DBMS A比DBMS B快” - 最好你可以希望得到一个什么样的缩放比例,你会得到一个特定类型的工作负载有望与您最终投入系统的任何工作负载类似。不管性能如何,如果你真的知道你在使用RDBMS软件做什么,并且需要开源解决方案,那么你可能会想要使用PostgreSQL - 否则,坚持使用MySQL。

0

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

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

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