본문 바로가기

Lecture & Tip/DB[데이터베이스]

데이터베이스 벤치마킹 자료~

데이터베이스 벤치마킹 자료입니다.
제가 회사에서 MySql과 Oracle중 하나를 선택해야해서
여기저기 자료를 찾다가 이런 고민 많이 하시는 분들이 있을까해서
도표를 링크해왔습니다.~





그리고 수치 자료
(조건)
1. 100,000 insert 처리 시간 (sec)
2. 초당 insert rows
3. 50,000 select 처리 시간 (sec)
4. 초당 select rows

(디비)
- MySql 3.23 Heap
1. 23.82
2. 4,198
3. 21.96
4. 2,276

- MySql 3.23 MyISAM
1. 33.42
2. 2,992
3. 25.91
4. 1,930

- Oracle 8.1.7 - php
1. no binding 201.94 (binding - 96.94)
2. 495(1034)
3. 89.24(57.41)
4. 560(871)

- Oracle 8.1.7 -PL/SQL
1. 73.00
2. 1370
3. 5.82
4. 8591



------
오라클과 MySql 테스트 버젼이 조금 버전이 낮지만
현재 것과 크게 달라지지 않았을 거라 가정하고..

확실히 두디비의 장단점이 나타난다.
MySql은 insert와 select에서 좋은 성능을 발휘하고 무난하다.
Oracle은 높은 Connection비용 때문인지 insert는 성능이 좀
떨어지나 엄청난 고기능 SQL레퍼런스를 가져서인지
조회에서는 압도적인 수치를 나타냈다..

그래도 나의 결론은
오라클의 성능 최적화를 위한 튜닝이 너무너무
빡신 결과로 그냥 insert와 select가 무난한 mysql에 손을
들어줬다.

맨위 차트를 찍어넨 eWeek사에서의 평 역시 다음과 같았다.

* "The Oracle and MySQL drivers had the best combination of a complete JDBC feature set and stability."
-> "Oracle 과 MySQL의 드라이버가 JDBC 기능셋과 안정성에서 최고의 조합을 이뤘습니다."

* "SQL Server and MySQL were the easiest to tune, and Oracle9i was the most difficult because it has so many separate memory caches that can be adjusted."
-> "SQL 서버와 MySQL 이 가장 튜닝하기 쉬웠고, Oracle9i는 너무 많은 분산된 메모리 캐쉬를 조절해야하는 이유로 가장 어려웠습니다."

<자료 출처 : http://www.mysql.com/it-resources/benchmarks/eweek.html, John Lim. >