我目前正在测试一些不同的关系数据库管理系统。 (MySQL,PostgreSQL,Oracle和Firebird SQL)使用Java应用程序来执行此操作。
我在辩论我应该进行哪些测试以区分每种测试的性能。
显而易见的是insert
,select
,delete
和drop
。
我很想听听您的意见,并将其应用于问题答案格式,我将要求进行5个最合适的测试以表明性能差异。在一个理想的世界里,我想模仿真正的文字使用。
感谢所有回答的人。
答案 0 :(得分:3)
我认为他们中的任何一个都可能没问题。但是,根据您的应用程序,您尝试执行的操作的不同数据库的配置会有所不同。
建议的起点:寻找与您类似的应用。如果可以,看看他们正在使用什么。然后开始使用类似的配置测试不同的数据库,看看哪些对您有用。
在过去的11年里我个人使用过Oracle,MySql和Postgres,而且它们都运行良好。它真的在你的配置中,这是一个好的DBA派上用场的地方。
答案 1 :(得分:2)
以下是fairly extensive benchmarks JPA提供程序和RDBMS的结果。您可以使用他们提供的数据,也可以download their code自行运行。
答案 2 :(得分:1)
测试并发性。换句话说,在各种锁定场景下会发生什么?理想情况下,您希望在尽可能接近真实世界的条件下进行测试,多个用户使用系统,因为它本意使用。请参阅我对this SO question的回答。