비디오: AWS Summit Seoul 2016 - 관계형데이터베이스의 새로운 패러다임 : Amazon Aurora (김상필 솔루션즈 아키텍트, AWS) 2024
AWS RDS는 여러 데이터베이스 엔진을 지원합니다. 물론, 단일 RDBMS를 지원하는 것은 처음에는 모든 것이 본질적으로 동일하기 때문에 트릭을 수행하는 것처럼 보일 수 있습니다. 그러나 데이터베이스 엔진을 선택할 때 여러 가지 요소를 고려해야합니다. 이러한 요소에는 (중요도 순으로) 다음이 포함됩니다.
- 기존 프로젝트의 대부분에서 현재 사용되는 RDBMS
- 특수한 방식으로 스크립트를 실행할 수있는 기능과 같은 코드 요구 사항
- 특히 상호 운용성 요구 사항 조직
- 이벤트 또는 특정 시간에 응답하여 스크립트를 실행할 수있는 기능과 같은 자동화 요구 사항
- 데이터 저장 요구 사항을 대체 할 수있는 보안 문제
- 데이터 저장 크기 또는 유형 요구 사항
- 관리 요구 사항
개발자의 경우 RDBMS를 선택하는 데 압도적 인 우선 순위는 조직에서 테스트에서 프로덕션 환경으로 원활하게 전환하는 데 사용하는 것과 동일한 데이터베이스를 사용하는 것입니다. 조직이 RDBMS 제품을 통합 할 계획이므로 특정 요구를 충족시키기 위해 신제품으로 이동하는 경우이 규칙의 예외가 발생합니다. 현재 이용 가능한 RDBMS 엔진의 수가 엄청나기 때문에 RDS는 모든 것을 지원할 것 같지 않습니다. 이 글을 쓰는 시점에서 RDS는 6 개의 데이터베이스 엔진을 지원하며, 각각의 엔진은 다음 목록에 설명 된대로 특성이 있습니다.
->- Amazon Aurora: 이 제품은 본질적으로 MySQL 복제품입니다. MySQL을 좋아한다면 아마 Amazon Aurora를 좋아할 것입니다. 그러나 여러 사이트에 따르면 Amazon은 오로라를보다 빠르고 확장 성이 뛰어나며 여러 가지 흥미로운 추가 기능을 포함하고 있습니다. 물론 Amazon Aurora에 대해서는 더 높은 가격을 지불하므로 추가 기능이 필요하지 않은 경우 MySQL을 사용하는 것이 더 나은 선택 일 수 있습니다. 2nd Watch 및 Ivan Zoratti의 블로그에있는 기사를 통해 Amazon Aurora와 MySQL의 자세한 비교를 확인할 수 있습니다.
- MariaDB: 이것은 또 다른 MySQL 복제품이지만 상당한 수의 추가 기능을 가지고 있습니다. 이 제품을 선택할 때 몇 가지 중요한 차이점을 고려해야합니다. 한 가지는 MariaDB가 순수한 오픈 소스이기 때문에 MySQL보다 관리가 쉬운 단일 라이센스를 사용한다는 의미입니다. 그러나 라이센스 때문에 엔터프라이즈 고객은 원래 MySQL 구현 대신 MariaDB (스레드 풀 등)에서 동등한 오픈 소스 구현을 처리하므로 호환성 문제가 발생할 수 있습니다. MariaDB는 현재 MySQL 5. 5 레벨에서 잠겨 있으므로 응용 프로그램 작동에 필요한 최신 MySQL 기능에 액세스하지 못할 수도 있습니다.
- MySQL: 이 제품은 아마존이 지원하는 다른 RDBMS 오퍼링만큼 오래된 것은 아니지만 다른 제품이 판단되는 표준으로 사용됩니다. 리더가되는 문제는 모든 사람이 여러분에게 냄비 샷을 찍고 고객을 불안하게 만들려고합니다. 바로 이것이 MySQL에 일어나고있는 일입니다. MySQL을 선택했을 때의 장단점에 대해 읽을 수 있습니다. 사실 MySQL은 표준을 설정하기 때문에 이러한 문제가 주요 관심사 일 때 선택할 수있는 가장 안정적이고 안정적인 플랫폼을 제공 할 가능성이 큽니다.
- 오라클: 이 제품은 수년간 사용되어 오랜 역사를 지니고 있으며 뛰어난 지원과 상당한 유연성을 제공합니다. MySQL과 SQL Server와 같은 몇 가지 다른 제품과 달리 Oracle을 설정하는 것은 Linux 관리자와 개발자가 Linux를 선호하는 경향이 있다는 것입니다. MySQL과 마찬가지로 오라클은 모든 사람들이 다른 제품과 비교하기를 좋아하는 표준 설정 도구입니다. 비교가 좋지 않은 경우에도 마찬가지입니다. 이 목록에있는 다른 제품과 달리 Oracle Cloud를 엔터프라이즈 설치와 별도의 제품으로 보는 것은 필수적입니다. 두 제품은 완전히 호환되지 않으며 다양한 기능 세트를 가지고 있습니다. Oracle Cloud를 사용하면 장단점을 발견 할 수 있습니다.
- PostgreSQL: 이것은 대부분의 사람들이 이것을 오픈 소스 버전의 오라클로 간주하지만 MySQL과 비교할 때 매우 유용하다는 점에서 복합 제품입니다. PostgreSQL과 같은 개발자는 MySQL이 지원하지 않는 많은 기능을 제공하기 때문에 PostgreSQL을 좋아합니다. 또한 PostgreSQL이 주도적으로 따라 오기 때문에 Oracle 또는 SQL Server에서 개발자를위한 전환이 비교적 쉽습니다. 그러나 MySQL은 PostgreSQL보다 사용이 쉽고 속도가 약간 빠릅니다. Anchor 및 DigitalOcean에서이 제품에 대한 몇 가지 흥미로운 장단점을 찾을 수 있습니다.
- SQL Server: 이 제품은 상당한 수의 애드온과 함께 필수 RDBMS 기능을 제공합니다. SQL Server에 대해 기억해야 할 중요한 점은 Microsoft가 Windows 용으로 만든 것으로,이 제품에 대한 모든 내용은 처음부터 반영된 것입니다. 일반적으로 관리자는 광범위한 추가 기능을 사용해야하는 경우가 아니면 SQL Server 작업이 상대적으로 쉽다는 것을 알게되었습니다. 개발자는 Microsoft 언어 제품과 잘 통합되므로 SQL Server를 좋아합니다. InfoWorld, The Register 및 SQLServerF1에서이 제품에 대한 장단점을 읽을 수 있습니다.
다양한 선택에 대한 간략한 개요가 있지만 특정 옵션을 선택하기 전에 RDS 선택을 완전히 조사 할 필요가 있음을 알 수 있습니다. 경우에 따라 더미 설정을 구성하고 테스트를 수행하여 특정 옵션에 가장 적합한 옵션을 확인해야 할 수 있습니다. 실제 데이터로 RDBMS를 채우기 시작한 후에는 다른 데이터베이스 엔진으로 이동하는 것이 비용이 많이 들고 오류가 발생하기 쉽고 시간이 많이 소요되는 작업입니다. 똑똑한 개발자는 응용 프로그램이 개발 (또는 더 나쁜, 아직 생산) 단계로 넘어간 후에 특정 선택이 실수라는 것을 발견하기보다는 처음부터 좋은 선택을하는 데 시간이 더 걸립니다.