sql - 寻找用于 SQL 脚本执行的通用库(又名 RDBMS 基准测试库)

标签 sql benchmarking rdbms

我想知道是否有一个库可以抽象出以下 DBMS 操作:

  • 加载数据(一堆 CSV 文件或 SQL 插入语句)
  • 执行一堆查询
  • 获取上述测量值(吞吐量、延迟等)
  • 基于上述的报告生成(图表等)。

  • 我有一堆用于不同数据库(例如 TPC-H、SSB 等)的 DDL/DML 文件,我希望能够加载数据并对许多 DBMS 运行查询,而不必担心特定 DBMS 的特殊性(MySQL、SQLServer、Oracle 等)。

    到目前为止我发现的关闭的东西是 these .它们的问题在于它们特定于给定的工作负载(在大多数情况下为 TPC),因为域特定对象被建模为类(Java 或 C++)。我正在寻找的是与域无关且与 DBMS 无关的。

    最佳答案

    这可以通过 DbUnit 和 JMeter 的组合来完成。

    DbUnit 是独立于 DBMS 的(尽可能),可用于将 CSV 文件加载到数据库中。

    JMeter 可以针对任何具有 JDBC 驱动程序的 DBMS 运行 SQL 语句,并可用于测量每个语句的性能。

    关于sql - 寻找用于 SQL 脚本执行的通用库(又名 RDBMS 基准测试库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5606787/

    相关文章:

    java - 在 JMH 中对 ArrayList.add() 进行基准测试时出现 OutOfMemoryError

    mongodb - 股票数据的数据库选择

    mysql - LEFT JOIN 两个表

    sql - Postgres 检查 jsonb 数组是否不包含值返回空结果集

    sql - 大小为 0 的 Varchar 字段,但未在 DISTINCT SQL 查询中列出

    rdbms - infobright 中的最大列数

    sql - 如何避免有太多相似的列?

    SQL 选择最常见的记录

    c++ - 更有效地在微 Controller 上对 C++ 进行基准测试

    python - C 程序比 Python 子进程更快