TokuDB? InnoDB? MyISAM? 고민하지 말고 SSD!!

최근 진행하는 프로젝트들에 데이터가 쌓여가면서 다량의 데이터 처리를 위한 고민을 하게 되었고 이런저런 방법을 적용을 해봤습니다.

MyISAM에서 InnoDB로도 바꿔 봤고, TokuDB 라는 것도 있다기에 적용해 보기도 하고 이것저것 많이 해본것 같습니다. 제가 DBA정도까지는 아니기 때문에 메모리 최적화 DB 옵션 최적화까지는 잘 모르겠고 쿼리 최적화 하고 프로세스 최적화 한 후에 DB 앤진 바꾸는것도 해봤지만 사실 그다지 많은 차이점을 느끼지 못했습니다.

그러다가 어쩌다 SSD 서버로 DB서버를 만들었는데  … 정말 그동안의 노력이 무의미할정도의 성능 개선이 이뤄지더군요. 그것도 그냥 MyISAM 앤진으로요. table lock 을 피해 InnoDB로만 바꿨는데 정말 깔끔하게 문제가 해결 될 정도입니다.  역시 돈으로 해결하는 것이 가장 빠른 해결이라는 것을 다시 느끼게 되었습니다.

이러저러 문제 되시는 분들은 SSD 로 서버 만들어서 운용하시면 속도 문제가 많이 개선되실겁니다.

Advertisements

Published by: benant

WEB PROGRAMMER. PHP, ASP, XML, Javascript, VBScript, PL/SQL, MySQL, Oracle. scrollads.co.kr 새로운 모바일 광고 서비스. trenue.com 시스탬 트래이딩 서비스. blogman.co.kr 블로그 운영 관리 서비스. creget.co.kr 해외 상품 구매대행. 핫딜 정보 제공 서비스. fgshop.co.kr - 독립형 쇼핑몰 솔루션.

Categories 일상의 기록댓글 4개

4 thoughts on “TokuDB? InnoDB? MyISAM? 고민하지 말고 SSD!!”

  1. 답댓글 감사합니다. 곧 런칭될 모바일게임 서버에 쓸꺼라…갈레라로 쓰기를 여러서버에서 받을 때 쓰기 지연으로 데드락이 생기네요. ssd와 tokudb 적용을 검토하겠습니다.

  2. 검색하다 블로그 내용 보고 문의 드립니다. 지금 MariaDB & Galera Cluster 로 구성을 했는데, DeadLock 이 생겨서 고민중입니다. 단일서버로 Write 부하를 몰아주면 괜찮은데, 모든 서버에 Write 을 보내면 문제가 생깁니다. 그래서 서버를 SSD 로 바꿔줘야 하나, 아님 tokudb 을 적용해봐야 하나 고민중인데, 둘 다 해보셨다니…tokudb 의 만족도와 SSD 서버의 만족도에 대해서 좀 더 자세하게 평해주실 수 있을까요? 서버는 KT UClodbiz 라서 HDD 라도 속도는 매우 빠른 편으로 알고 있습니다만…순간적으로 Lock 이 걸리거나 Slow Query 가 걸리거나 10 초 넘게 BF Dead Lock 이라는 것이 발생하고 있습니다.

    1. 음… 자세히 적어 드리려 해도 워드프레스가 도움을 않주네요. 자꾸 댓글이 취소되서 벌써 몇번째 다시 적고 있는지 모르겠습니다.
      간단히 말씀드리면 HDD 상에서는 MySQL, MariaDB … 별차이 못느낍니다. InnoDB, TokuDB … 별차이 없습니다.
      SSD 상에서는 MySQL, MariaDB … 별차이 못느낍니다. 별렬 프로세스 작업이 가능하다면 MariaDB는 좀더 좋은 결과를 보여줍니다. 이건 SSD랑은 상관없습니다. InnoDB, TokuDB … 상당한 차이를 채감 할 수 있습니다. 이 상황에서는 TokuDB가 짱입니다.
      그러나 InnoDB도 대용량 테이블 작업이 아니면 좋은 성능을 발휘 합니다. 일반적인 사이트라면 SSD로 바꾸고 그냥 MySQL을 쓰는 것이 여러모로 속편 했습니다.

      1. 답댓글 감사합니다. 게임서버 쪽이라 초당 이천 트랜젝션 예상하는데…tokudb 도 감안해야겠네요.

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중