2013-04-28 2 views
1

누군가 JDBC 데이터베이스 성능 소프트웨어를 보거나 사용했는지 궁금합니다. 기본적으로 JDBC 액세스를 통해 MySQL, Oracle, Postgres, Hadoop 및 데이터 가상화 솔루션에서 쿼리 시간을 비교하려고합니다. db (db에 가져온 csv 파일)이 동일한 데이터 세트를 가지고 있기 때문에 JDBC 또는 데이터 가상화 솔루션을 통해 시간 (밀리 초)의 액세스를 비교하려고합니다.JDBC 쿼리 시간 및 성능

나는 JMeter에 대해 읽었지만, 이것이 최선의 대안인지 잘 모르겠습니다.

감사합니다.

+0

성능이 JDBC보다 RDBMS와 더 밀접한 관계가 있다고 생각합니다. 저는 MySQL과 Postgres를 사용했으며 (개인적인 경험으로는) MySQL이 더 빠릅니다 (특히 MyISAM 엔진을 사용할 때) ... 그러나 모두 구체적인 요구 사항에 따라 달라집니다. – Barranka

+0

Barranka, 좋은 점 감사합니다. 나는 당신과 동의한다 MySQL은 확실히 빠릅니다. 기본적으로 쿼리 시간을보고 싶습니다. 따라서 "oracleDB/Postgres/MySQL/Hadoop에서 Count (*) 선택"을 제출하면 각 소스에서 쿼리를 수행하는 데 걸리는 시간을 확인하고 싶습니다. 당신의 관점에 감사드립니다, 나는 그런 식으로, 좋은 생각을 생각하지 않았다! – pacificobuzz

+1

대부분의 RDBMS는 동등한 성능을 보입니다. 성능 향상은 거의 없습니다. 나는 포커스가 쿼리 최적화, 인덱스의 올바른 사용, 트랜잭션 (다른 격리 전략) 등등에 초점을 맞춰야한다고 제안한다. 애플리케이션 성능 향상을위한 훨씬 더 많은 범위를 가진 IMHO. 그러나 Hibernate의 캐싱 메커니즘과 같은 ORM 기술을 활용하여 일반 JDBC보다 이점을 얻을 수 있습니다. –

답변

0

쿼리 또는 메소드 레벨의 성능을보고 있다면, 얼마나 많은 시간이 걸렸는지를보고 싶다면, 프로파일 링을 계속하면 시간 소비 요인에 대한 기본 아이디어를 얻을 수 있습니다. 각각의 개별 쿼리가 수행됩니다. 내 경험에 비추어 볼 때 DynaTrace는 더 정확하고 깊이있는 분석을 제공하여 분석 할 수있게 도와 주었고 동시에 무료 버전을 사용하려는 경우 동시에 JVMMonitor를 사용하여 도움이되지 않습니다. 너는 그렇다. 그렇지만 이것은 개요를 줄 것이다.