개인 재정 AWS RDS 데이터베이스 엔진 선택 - 더미

AWS RDS 데이터베이스 엔진 선택 - 더미

비디오: AWS Summit Seoul 2016 - 관계형데이터베이스의 새로운 패러다임 : Amazon Aurora (김상필 솔루션즈 아키텍트, AWS) 2024

비디오: AWS Summit Seoul 2016 - 관계형데이터베이스의 새로운 패러다임 : Amazon Aurora (김상필 솔루션즈 아키텍트, AWS) 2024
Anonim

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를 채우기 시작한 후에는 다른 데이터베이스 엔진으로 이동하는 것이 비용이 많이 들고 오류가 발생하기 쉽고 시간이 많이 소요되는 작업입니다. 똑똑한 개발자는 응용 프로그램이 개발 (또는 더 나쁜, 아직 생산) 단계로 넘어간 후에 특정 선택이 실수라는 것을 발견하기보다는 처음부터 좋은 선택을하는 데 시간이 더 걸립니다.

AWS RDS 데이터베이스 엔진 선택 - 더미

편집자의 선택

왜 IOS 응용 프로그램을 개발합니까? - 인형

왜 IOS 응용 프로그램을 개발합니까? - 인형

IOS 앱을 개발해야하는 이유는 무엇입니까? 넌 할 수 있으니까. 왜냐하면 그들은 재미 있기 때문입니다. 그리고 시간이 왔기 때문에. iOS 앱은 계속해서 파열되고 있으며, 많은 개발자들이이 앱을 성공적으로 사용하고 있습니다. iOS 앱을 개발하는 것은 시간 투자가 거의없이 몇 년 동안 자신의 경력에서 가장 재미있을 수 있습니다.

Windows Phone 7 애플리케이션 개발 Dummies 치트 시트 - 인형

Windows Phone 7 애플리케이션 개발 Dummies 치트 시트 - 인형

Windows Phone 7에서 실행할 응용 프로그램에 대한 새로운 아이디어는 Microsoft 웹 사이트에서 무료 Windows Phone Developer Tools를 다운로드하여 시작하십시오. 이 프로세스는 다운로드를 시작하기 전에 PC에서 가지고있는 것을 살펴 봅니다. 이미 더 나은 버전이있는 경우를 대비하여 ...

Android 용으로 개발해야하는 이유는 무엇입니까? - 인형

Android 용으로 개발해야하는 이유는 무엇입니까? - 인형

진짜 질문은 "안드로이드를 개발하지 않겠습니까? "전 세계 수백만 명의 사용자가 앱을 사용할 수있게하려는 경우 또는 작성 및 테스트를 마친 후 앱을 게시하려는 경우 또는 개방형 플랫폼에서 개발하려는 경우 답변을 얻을 수 있습니다. 그러나 당신이 ...

편집자의 선택

TestDriveController를 가지고 나면 iOS 앱 - 더미에 액션을 추가하는 방법

TestDriveController를 가지고 나면 iOS 앱 - 더미에 액션을 추가하는 방법

IOS 앱에 표시되는 인터페이스는 Assistant Editor에서 자동으로 표시하거나 점프 바를 사용하여 탐색 할 수 있으므로 작업을 작성하는 실제 비즈니스는 매우 간단합니다. Interface Builder 편집기에서 관심있는 요소 (Test ...

편집자의 선택

Word 2010에서 테마를 수정하거나 만드는 방법 - dummy

Word 2010에서 테마를 수정하거나 만드는 방법 - dummy

Word 2010에서는 허용되지 않습니다. 자신 만의 테마를 처음부터 만들 수 있지만 기존 테마를 수정하여 나만의 맞춤 테마를 만들 수 있습니다. 기존 테마 색 및 글꼴을 수정하여 시작하십시오. 사용자 정의 색 테마를 작성하려면 다음을 수행하십시오. 색상 → 새 테마 색 작성을 선택하십시오. 새 테마 색 만들기 대화 상자를 사용하여 선택하고 ...

Word 2016에서 표 셀을 병합하는 방법 -

Word 2016에서 표 셀을 병합하는 방법 -

두 개의 셀을 결합하는 완전히 합리적인 방법 Word 2016 표를 하나 또는 두 개의 셀로 나눠서 표 그리기 도구를 사용하는 것입니다. 천국은 다른 방식으로 세포를 합병하거나 쪼개기로 결심한다면 자비를 베푸십시오. 두 개의 셀을 결합하려면 줄을 지우십시오.

Word 2007에서 기존 템플릿을 수정하는 방법 - 인형

Word 2007에서 기존 템플릿을 수정하는 방법 - 인형

두 가지 방법 : 템플릿에서 직접 변경하거나 템플릿을 기반으로하는 문서를 변경하여 간접적으로 수정할 수 있습니다. 두 번째 방법은 스타일 변경과 같은 템플릿 변경 만 적용합니다. 기존 Word 수정 ...