이전 프로젝트에서 사용하던건 PostgreSQL인데 이번 프로젝트는 동시성 이슈가 발생할 수 있는 프로젝트를 진행하려고 합니다!

원래 하던대로 PostgreSQL을 무지성으로 선택하는 것보다 이유가 필요하다고 생각해서 고민하고 있는데 주로 어떤걸 사용하시나요?


제 고민은 이렇습니다!
PostgreSQL은 모든 구성에서 트랜잭션 특징인 ACID를 완벽하게 호환하며, MVCC를 제공하여 동시성을 제어할 수 있고, 저장 프로시저, 트리거, 데이터 유형 등 다양한 기능을 제공한다고 합니다. 이 때문에 동시성 이슈 문제에서 좀 더 유리하다고 생각했습니다.

하지만 여기서 드는 의문은 "그렇다면 왜 많은 회사에서 MySQL을 사용하는 걸까?" 라는 생각이 들었습니다. 동시성 이슈 대응이나, 트랜잭션 또한 애플리케이션에서 해결할 수 있는 문제라고 생각했고, 결국 READ 속도가 빠른 MySQL을 사용하는게 유리한게 아닐까 생각이 들었습니다.


결국 MySQL을 사용해보려고 하는데, 제가 생각하기엔 명확한 해답이 아닌것 같아 슨배님들의 조언을 들어보려고 글 싸질러봅니다.