공부하고 있는 학생입니다~! 궁금한게 있어서 도움 좀 요청 드립니다~!
다름이 아니라, RDBMS별 쿼리 속도를 jmeter로 비교해보고 있는데요,
테스트후보들은 mysql 5.7 / mariadb 10.1 / postgresql 9.6 입니다
DB에 동시접속한다고 할 수 있는 'number of threads'는 100(명)으로 주고, 'loop count'는 100으로 설정하고,
* insert into users (user_email, user_pw) values ('특정값','특정값')
* select * from users
* update users set user_email='특정값', user_pw='특정값' where user_no='특정값'
이렇게 각 3개 종류 쿼리의 각 'average' ms를 파악해보았는데요
insert, select에 비해 update의 속도가,
mysql / maria db와 비교했을 때 현저하게 느리게 나오는데, postgresql은 이게 정상인가 의문이 들어서요
혹시 설치과정에서 뭔가 잘못되었나 해서 다시 설치해보기도 했었는데 같은 결과더라구요
postgres 설치 후, 설정 건든건
max_connection, 그리고 외부에서 접속 가능하게 listen_address 변경하고, host database접속 method md5로 변경한게 전부에요
postgresql의 update만 이렇게 과하게 오래 걸린다는게 잘 납득이 가지 않아서요;
혹시 이 현상에 대해서 좀 설명해주실분 있으신가요;
== 테스트 컴퓨터 사양 ==
* server (데스크탑) - vm이 아니라 디스크 설치함
ubuntu / 8GB / 4core
* client_ jmeter (노트북)
== 테스트 결과 ==
Thread 수 |
insert(ms) |
select(ms) |
update(ms) |
mysql 5.7.19 |
mariaDB 10.1.28 |
postgresql 9.6 |
mysql 5.7.19 |
mariaDB 10.1.28 |
postgresql 9.6 |
mysql 5.7.19 |
mariaDB 10.1.28 |
postgresql 9.6 |
100 |
144 |
142 |
106 |
126 |
103 |
168 |
116 |
98 |
1545 |
|