오픈 소스 데이터베이스는 소스 코드가 공개되어 있어 누구나 코드를 열람하고 학습할 수 있으며, 필요에 따라 직접 수정까지 가능한 데이터베이스를 말합니다. 오픈 소스 데이터베이스는 크게 관계형(SQL)과 비관계형(NoSQL) 두 가지 유형으로 나뉩니다.
오픈 소스 데이터베이스를 사용해야 하는 이유
기업 입장에서 데이터베이스를 구축하고 유지 관리하는 비용은 상당히 높습니다. 전체 소프트웨어 지출 중 상당 부분이 데이터베이스 운영에 투입되기 때문입니다. 따라서 비용이 저렴한 오픈 소스 데이터베이스로 전환하는 것이 합리적인 선택이 될 수 있으며, 장기적으로 기업의 운영 비용을 크게 절감해 줍니다.
주요 오픈 소스 데이터베이스 종류
시장에는 다양한 오픈 소스 데이터베이스가 존재하며, 각각 고유한 장단점을 가지고 있습니다. 어떤 데이터베이스를 선택할지는 개인이나 조직의 요구 사항에 따라 달라집니다.
대표적인 오픈 소스 데이터베이스는 다음과 같습니다.
MySQL
MySQL은 세계에서 가장 성공적인 오픈 소스 데이터베이스입니다. 무료 커뮤니티 에디션이 제공되지만, 2010년 오라클(Oracle)에 인수된 이후에는 서비스에 대해 유료 정책을 적용하고 있습니다.
MariaDB
MariaDB는 MySQL의 대체제로 개발되었으며, MySQL과 달리 계속 무료로 유지될 것을 목표로 하고 있습니다. MySQL과 높은 호환성을 자랑하며, 구조 역시 MySQL의 API 및 명령어와 일치합니다.
PostgreSQL
PostgreSQL은 객체 관계형 데이터베이스 관리 시스템(ORDBMS)입니다. MySQL보다 더 견고하고 성능이 뛰어나며, 안정성과 데이터 무결성 측면에서도 널리 인정받고 있습니다.
PostgresPURE
PostgresPURE는 PostgreSQL을 기반으로 추가 기능을 더한 데이터베이스입니다. Splendid Data사에서 구독 방식으로 제공됩니다.
EnterpriseDB
EnterpriseDB 역시 PostgreSQL 기반의 데이터베이스로, 성능·보안·관리성 향상 등 다양한 추가 기능과 도구를 함께 제공합니다.
MongoDB
MongoDB는 무료 오픈 소스 NoSQL 데이터베이스 프로그램입니다. 문서 유효성 검사, 암호화 스토리지 엔진 등의 기능을 제공하며, 주로 모바일 앱 등 다양한 분야에서 활용되고 있습니다.