안녕하세요? ^^
주말 잘 보내고 계시는지요?
다름이 아니라 라이믹스, 그누보드 등 CMS에서 MySQL 대신 PostgreSQL을 사용하면
게시글이 10만 개가 넘는 웹사이트의 경우에 유저 입장에서 체감할 수 있는 퍼포먼스 향상이 있을까요? ^^
1) 벤치 결과를 보면 대체로 복잡한 쿼리에서 PostgreSQL이 상대적으로 더 높은 성능을 보이는 경향이 있고,
2) PostgreSQL에서는 n-gram search도 예전부터 지원해왔죠.
문법적인 차원에서도 PostgreSQL이 SQL 표준에 보다 근접한 것으로 보이고,
라이선스도 MIT와 유사하여 문제 발생의 소지가 적습니다.
위와 같은 이유에서 북미나 일본에서는 PostgreSQL의 점유율이 꽤 높은 것으로 알고 있습니다.
인스타그램 등 다수의 상용서비스에서도 PostgreSQL을 사용하고 있다고 명시적으로 밝히고 있구요.
https://instagram-engineering.com/sharding-ids-at-instagram-1cf5a71e5a5c
다만 기본적인 CRUD에서는 MySQL이 비교우위에 있는 것 같습니다.
게시글 10만 개가 넘어가는 중형 사이트에서 CRUD에서의 퍼포먼스 손해를 감수하더라도
PostgreSQL을 선택할 만한 가치가 있을지 여쭤봅니다 :)
물론 MySQL을 PostgreSQL로 튜닝하는 과정이 만만하지 않겠지만요.
답변해주실 분들께 미리 감사드립니다.
그럼 즐거운 주말 오후 되세요! ^-^
놀랍게도 mysql도 ngram이 된답니다.
저는 성능상의 이슈로 php나 mysql 이 망할줄 알았거든요. 그런데 시간이 지나고, 그냥 성능 자체를 올려 버리더라구요.
예를 들어 저희 회사에서 쓰는 aurora-mysql 의 경우, 기존 mysql 보다 최소 4배 빠르거든요. AWS에서 만든건데, 애플처럼 소프트웨어와 인프라(하드웨어)를 결합해서 최적화해서 성능을 끌어 올렸습니다. 실시간 서버성능 분석과, 1초단위 백업도 가능합니다.
저도 예전에 PostgreSQL 도입을 검토해 본적이 있는데, 얻는 이득은 미미한데, 손실은 너무 크더라구요.
기존의 MySQL에서 성능을 개선하기 위해서는 엔진이 개선된 버전을 찾아보세요.