Technical posts/DBMS

[DBMS comparison] Oracle vs SQL server vs MySQL vs MariaDB vs PostgreSQL part2. Performance with single client

ODB 2017. 8. 5. 10:45

[DBMS comparison] Oracle vs SQL server vs MySQL(innodb) vs MariaDB(Aria) vs Postgres part2. Performance with single client



싱글유저로 테스트를 진행했다


다시 말하지만 테스트는 I5-6500@3.20Ghz 에 Ram 16G 인 머신에 vmware을 통해 가상의 머신을 만들어서 각각 4G의 물리메모리를 할당한 다음

기본설치 상태로 파라메터를 단 하나도 건들이지 않은 순정 상태의 결과다

설정값을 만져주면 충분이 변화는 생기겠지만 그냥 아무것도 손대지 않은 상태에서 결과값을 보자



1. Oracle 12cR2

 

Oracle 12cR2 (59,560)


2. SQL server 14.0

 

SQL Server (104,380)


3. MySQL(innodb)

 


MySQL(innodb) (762,480)


4. MariaDB(Aria) Aria는 지원되지 않아서 innodb로 다시 스키마를 빌드했다


Aria: N/A

하아.. 크나큰 실수를... 미리 해보고 비교군에 넣었어야 하는건데...

개인적으로 Aria와 Innodb를 꼭 비교해 보고 싶었는데...

할수없이 innodb로 다시 빌드하고 성능을 측정했다


Mariadb(innodb) (816,420)


5. PostgreSQL9.6

 


PostgreSQL (53,040)



측정값은 그래프의 최대치가 찍힌 값으로 측정한다


Oracle 12cR2 (59,560)

SQL Server (104,380)

MySQL(innodb) (762,480)

Mariadb(innodb) (816,420)

PostgreSQL (53,040)


와... 신기하다 정말..


1등부터 나열하면 

Mariadb > MySQL > SQL Server > Oracle > PostgreSQL

816,420 > 762,480 >> 104,380 >> 59,560 > 53,040


처음 참가한 PostgreSQL는 생각보다 의야한 결과를 보여줬다


한국에서 회사 다닐때 오라클에서 PostgreSQL로 넘어가도록 마이그를 몇번 준비 했었는데 전혀 좋은것이 아니였구나;;


하긴 PostgreSQL이 좋았다면 오라클에서 MySQL를 안사고 PostgreSQL을 샀겠지..


지난번에도 그렇고 이번에도 그렇고 강자는 MySQL이다.. 그리고 놀라운것은


성능차이가 거의 나지 않을것이라고 판단했던 MySQL과 MariaDB의 성능차이가 재미있다


수치가 워낙 높아서 그리 차이가 나지 않는것으로 보이나 816420-762480 = 53940 / PostgreSQL이 53040인것을 감안하면 큰수치 이다


파라메터 수정하고 손을 몇번 본다면 어떤 변화를 보여줄것인지 궁금하다


지난번 테스트 http://opendatabase.tistory.com/entry/ORACLE-vs-MSSQL-vs-MariaDB 를 다시 보니


SQL server는 1G나 4G나 상관없이 같은 값을 보여준것 같고


Maria, MySQL은 훨신 더 높은 수치를 보여줬고 오라클 역시 높은 수치를 보여줬지만 SQL server에 한참 못미치는 모습이 처량하다



자.. 그러면 클라이언트 숫자를 더 높여서 각 VM이 감당할 수 있는 최대치의 리소스를 소모해서 메모리가 4G일때 어디까지가 각각 최고수치인지 알아보도록 하자




저 측정단위나 측정방법에 대해 의문이 있다면


http://www.tpc.org/tpcc/ 여기에 방문해서 내용으로 보도록하자

http://www.tpc.org/tpcc/faq.asp 여기도 내용이 있다













"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."