【问题标题】:JDBC Query Times & PerformanceJDBC 查询时间和性能
【发布时间】:2013-04-22 06:31:17
【问题描述】:

我想知道是否有人看过/使用过 JDBC 数据库性能软件?基本上,我试图通过 JDBC 访问来比较 MySQL、Oracle、Postgres、Hadoop 和数据虚拟化解决方案的查询时间。由于它们具有相同的数据集(将 csv 文件导入数据库),我想比较从 JDBC 或通过数据虚拟化解决方案的访问时间(毫秒)。

我已阅读有关 JMeter 的信息,但我不确定这是否是最佳选择。

谢谢!

【问题讨论】:

  • 我认为性能可能与 RDBMS 的关系比与 JDBC 的关系更密切。我使用过 MySQL 和 Postgres,并且(根据我的个人经验),MySQL 更快(特别是在使用 MyISAM 引擎时)......但这一切都取决于您的具体需求
  • Barranka,非常感谢您的意见。我同意你的观点 MySQL 肯定更快。基本上我们只想查看查询时间。因此,如果我提交“从 oracleDB/Postgres/MySQL/Hadoop 中选择计数(*)”,我想查看在每个源上执行查询所花费的时间。谢谢你的观点,我没有那样想,好主意!
  • 大多数 RDBMS 的性能都相当。任何性能提升都是微不足道的。我建议重点应该放在查询优化、正确使用索引、事务(不同的隔离策略)等。恕我直言,这在提高应用程序性能方面有更大的空间。但是,您可以利用 ORM 技术(如 Hibernate 的缓存机制)来获得优于普通 JDBC 的优势。
  • 感谢您的意见拉维,我很感激。我想我的问题应该更清楚,基本上我想看看 oracle/postgres/mysql/hadoop 与通过数据虚拟化解决方案 (TEIID) 访问它们相比的性能时间。想知道是否有任何软件可以轻松地为您提供通过 JDBC 访问的每个数据源的查询时间。
  • select count(*) 将不能代表各种 RDBMS 作为一个整体,因为 PostgreSQL 在 9.2 之前由于需要访问表以实现数据一致性而明显较差。跨度>

标签: mysql database oracle jdbc


【解决方案1】:

如果您正在查看查询或方法级别的性能,我的意思是您想查看它花费了多少时间,那么您可以继续进行分析,这将为您提供每个时间消耗因素的基本概念个人查询正在接受。根据我的经验,DynaTrace 是用来提供更准确和更深入分析的工具,这将有助于您进行很多分析,同时如果您想使用任何免费版本,请继续使用 JVMMonitor,这将无济于事你这么多,但是是的,这将提供概述。

【讨论】:

    猜你喜欢
    • 2020-08-03
    • 2011-12-20
    • 1970-01-01
    • 2014-05-13
    • 2012-04-08
    • 1970-01-01
    • 1970-01-01
    • 2017-08-24
    • 1970-01-01
    相关资源
    最近更新 更多