이번 최종 프로젝트를 하면서 이제 까지 써왔던 mysql을 왜 썼는지 생각해 보는 시간을 가졌으며, 대채할 수 있는 DB를 찾아보고 비교해보기로 하였다.
많은 RDS에는 MySQL, MariaDB, PostgreSQL 중에 고르는 것이 좋다. 이유는 두 가지이다.
RDS의 가격은 라이센스 비용 영향을 받는다. 상용 DB인 MySQL이 오픈소스인 MariaDB, PostgreSQL보다는 동일 사양 대비 가격이 더 높다. 프리티어 기간이 지나면 비용을 지불하면서 RDS를 사용해야하므로 미리 비용에 관련해 생각해 볼 필요가 있다.
두 번째로는 Aurora 교체 용이성이다. Amazon Aurora는 AWS에서 MySQL과 PostgreSQL을 클라우드 기반에 맞게 재구성한 데이터베이스이다. 공식 자료에 의하면 RDS MySQL 대비 5배, PostgreSQL보다 3배의 성능을 제공한다. 더군다나 AWS에서 직접 엔지니어링하고 있기 때문에 계속해서 발전하고 있다. 이렇게 보면 Aurora가 좋아보이지만 최소 월 10만 이상이기 때문에 가격에서 부담스럽다.
MariaDB는 MySQL기반으로 만들어졌기 때문에 쿼리를 비롯한 전반적인 사용법은 MySQL과 유사하니 사용 방법에 대해서는 크게 걱정하지 않아도 된다. 비슷한 사용법 외에도 MariaDB는 MySQL 대비 더 좋은 장점이 있다. 10 reasons to migrate to MariaDB (if still using MySQL) 2015년에 현 AWS개발자가 MariaDB를 사용해야 할 10가지 이유를 제시했다.
MariaDB 공식문서에도 친절히 MySQL과의 비교를 보여주고 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스'책에서도 MariaDB의 장점을 보여준다. 이 내용들을 참고하면 현재 MariaDB의 장점은 5가지로 요약할 수 있다.
-> 따라서 비용이 저렴하고 조금이나마 성능이 좋다고 하는 MariaDB를 프로젝트에 사용하기로 결정하였다.