안녕하세요 :)
최근에 회사에서 일부 기능 부터 PostgreSQL로 옮겨 가자는 말이 나와 검토 되던중.. MySQL 과의 속도 싸움에서 너무나 참담하게 깨졌습니다.
하드웨어는 PostgreSQL도 충분히 빠를거 같은(?) 사양입니다.
P4 제온 2.4기가 듀얼(하이퍼 쓰레딩으로 쿼드), 1기가였나? -.-; 2기가 램 이었던거 같습니다. mysql은 3.23.52 (쿼리캐쉬 없음), postgresql은 7.2.3 입니다.
일단 5백만건의 준비된 데이터를 집어 넣는데
mysql은 덤프 파일을 입력하고 pgsql은 \i 를 이용해 입력 받았습니다. fsync 는 off 해놓구요.
뭐 여기서는 약 2배의 속도 차이밖!!에 나지 않았습니다 -_-;
스트레스 줘본다고 비슷한 사양의 리모트 서버에서 16~32개의 프로세스가 약간씩은 비슷한 쿼리(조건이 여러가지인)를 계속 날리게 했습니다.
mysql은 초당 평균 1500개의 쿼리를 처리했고
pgsql은 초당 1~200개의 쿼리를 처리했습니다.
둘 다 특별한 튜닝이나 설정(fsync=off 빼구여)이 없는 상태였습니다.
이런 결과가 나오고 나니까 -_-; pgsql엔 업데이트만 하고 업데이트 될때 트리거나 룰을 이용해 mysql로 리플리케이션 하듯이 해서 mysql에서는 검색만 하자는둥.. 별 얘기를 다 했습니다 =_=
사실 버퍼나 접속을 늘려준다는 정도 말고는 특별히 pgsql에 대해 튜닝을 할만한 뭔가가.. 부족한 듯 싶습니다.
select에서 mysql의 절반정도만 나와도 사실 성공했다고 생각합니다 -.- 분명 다른 무언가를 얻을수 있는 DBMS니까여
속도를 향상하기 위한 방법이나 설정파일이 있으면 알려주세요~
그럼.. ^^;
|