对不同类型的 SQL 数据库进行基准测试:最好的测试是什么?

对不同类型的 SQL 数据库进行基准测试:最好的测试是什么?

我有一个应用程序,可以配置它从不同类型的 SQL 数据库服务器获取数据,例如 Postgres、MSSQL、MySQL、Firebird...

我必须在 Windows 环境中安装此应用程序和数据库服务器,在选择数据库服务器之前,我需要对所有支持的数据库服务器类型的数据库导入进行一些基准测试,以确定最佳选择。

我正在为这项工作编写一个 perl 脚本:用于测试从该数据库写入和读取的速度。

我应该做什么样的测试才能真正比较出最适合我的应用程序的数据库服务器?

答案1

最好的测试,也是唯一有意义的测试,就是完全按照在生产环境中的方式进行测试。以任何其他方式进行测试都可能得到完全不同且不相关的结果,因此请相应地编写测试脚本。

答案2

我同意 John Gardeniers 的观​​点 - 但为了真正有效地衡量性能,您需要查看 HTTP 级别模拟工作负载的事务时间 - 请注意,“标准”日志格式仅提供整数响应时间 - 因此您需要进行一些调整。您还需要测试系统在不同负载水平下的行为(在隔离模式下运行单个操作并不能反映当您有大量其他事情发生时会发生什么 - 速度 <> 可扩展性)。

C。

相关内容