java - 如何衡量Java中数据库的性能?

标签 java database performance jmh nosql

我正在寻找一种好的方法来衡量 Java 中特定数据库的性能并将它们相互比较。这些数据库是:(NoSQL) MongoDB、CouchDB 和 Cassandra 以及 (RDBMS) MySQL、Postgresql。

我计划进行一些 CRUD 测试和一些更复杂的连接/关系测试。 我想过使用 JMH(Java Microbenchmarking Harness),但我不知道这是否是个好主意,因为它正在测量 ops/s(每秒操作数)。 有没有人有衡量这些数据库在 Java 中的性能的好技巧?还是使用 JMH 实际上是一个不错的选择?

最佳答案

JMH 是 Java 中的一个不错的选择。它可以测量延迟和吞吐量。

如果您需要测量并发访问,您可以自己编写。由于您在 TCP 上有较长的延迟任务,细粒度的准确性可能并不那么重要。

您可能想看看 Yahoo Cloud Services Benchmark,因为它有许多数据库的适配器。

关于java - 如何衡量Java中数据库的性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28751846/

相关文章:

java - 在codeigniter中修改时编辑下拉列表

python - 如何为 Django 中的每个应用程序使用单独的数据库

sql - 基于同一表的另一列更新sql表中一列的数据

performance - 加速用字符串填充单元格的代码

java - Swing - 最后一个 JMenuItem 占据 JMenuBar 上的其余空间

java - JSF - JBoss 集群上的 SessionExpirationPhaseListener

c++ - C++ std::unordered_map 与 Kotlin/Java HashMap 的性能对比

java - 比较 Java 中列表映射中的每个对象

java - 使用java处理大型CSV文件的有效方法

database - 图层设计 : where to check permissions for database reads/updates?