[DB] MySQL이 쓰기에 (비교적!) 약한 이유
·
백엔드/DB
진행 중인 프로젝트에 채팅 기능이 있는데, 생성된 채팅을 MySQL에 저장하고 있었다. 그런데 채팅이라는 비정형 데이터에 MySQL 같은 관계형 데이터베이스를 사용하는 건 적합하지 않다고 느꼈다. 그래서 NoSQL인 MongoDB로 교체했다. 그런데 MySQL이 채팅 기능에 적합하지 않은 또 다른 이유가 있다고 한다. 바로 INSERT 작업이다. 채팅 기능은 채팅 전송을 할 때 마다 채팅 데이터를 DB에 저장해야 한다. 그렇기 때문에 채팅 전송 기능은 INSERT 작업이 동시에 수행되어야 한다. 하지만 MySQL은 채팅 기능 같이 반복적으로 INSERT 작업이 발생하는 기능에는 적합하지 않다고 한다. 이번 글에선 그 이유에 대해 정리해 보자. 🔍 MySQL이 쓰기에 약한 이유 MySQL의..