ビデオ: Amazon Aurora with PostgreSQL Compatibility における運用設計のファーストステップ | AWS Summit Tokyo 2019 2024
AWS RDSは多数のデータベースエンジンをサポートしています。もちろん、単一のRDBMSをサポートすることは、本質的に同じことをするので、最初はこのトリックを行うように見えるかもしれません。ただし、データベースエンジンを選択する際には、いくつかの要素を考慮する必要があります。これらの要素には、(重要度順に)以下が含まれます:
- 既存のプロジェクトのほとんどに現在使用されているRDBMS
- 特定の方法でスクリプトを実行する機能などのコーディングの必要性
- 組織
- イベントや特定の時間に応答してスクリプトを実行する機能などの自動化ニーズ
- データストレージの他のニーズを無効にするセキュリティ上の懸念
- データストレージのサイズまたはタイプの要件
- 管理要件
開発者にとって、RDBMSを選択する際の圧倒的な第一の優先事項は、組織がテストから本番環境へのスムーズな移行を確実にするために使用するのと同じデータベースを使用することです。この規則の例外は、組織がRDBMS製品を統合する予定であるため、特定のニーズを満たすために新製品に移行している場合に発生します。今日利用可能なRDBMSエンジンの数が膨大であることを考えると、RDSはそれらをすべてサポートすることはまずありません。この記事の執筆時点では、RDSは6つのデータベースエンジンをサポートしています。それぞれのエンジンは、次のリストで説明するように、特徴があります。
<! - 2 - >- Amazon Aurora: 本製品は本質的にMySQLクローンです。 MySQLが好きなら、おそらくAmazon Auroraも好きでしょう。しかし、多くのサイトによれば、Amazonはオーロラの高速化、スケーラビリティ、数多くの興味深い追加機能を含んでいます。もちろん、Amazon Auroraの価格も高くなるので、余分な機能が必要ない場合は、おそらくMySQLを使用するほうがよいでしょう。 SecondWatchとIvan Zorattiのブログにある記事はAmazon AuroraとMySQLの詳細な比較を提供しています。
- MariaDB: これはもう一つのMySQLクローンですが、かなりの数の追加機能もあります。この製品を選択する際には、いくつかの大きな違いを考慮する必要があります。ひとつは、MariaDBは純粋なオープンソースなので、MySQLよりも管理が簡単な単一のライセンスを使用していることを意味します。しかし、ライセンスのために、エンタープライズ顧客は、オリジナルのMySQL実装ではなく、MariaDB(スレッドプールなど)で同等のオープンソース実装を扱い、互換性の問題が発生する可能性があります。 MariaDBは現在MySQL 5. 5レベルでロックされているため、アプリケーションを動作させるために必要な最新のMySQL機能にアクセスすることはできません。
- MySQL: この製品は、Amazonがサポートする他のRDBMS製品ほど古くはありませんが、他の製品が評価される標準として機能します。リーダーになることの問題は、誰もがあなたにポットショットを取って、あなたの顧客を不安定にしようとすることです。これはまさにMySQLにとって起こっていることです。 MySQLを選択する際の賛否両論のいくつかを読むことができます。実際、MySQLは標準を設定しているため、これらの問題が主な関心事であるときに選択できる最も安定した信頼性の高いプラットフォームを提供する可能性が高いです。
- Oracle: この製品は長年にわたり使用されています。 OracleとMySQLやSQL Serverなどの他のいくつかの製品との違いは、Linux管理者と開発者がLinuxを好む傾向があることです。 MySQLと同様に、オラクルは、他の製品と比較するのが好きな標準設定者です。たとえそれらの比較が適切でない場合でも同じです。このリストの他の製品とは異なり、エンタープライズ・セットアップとは別の製品としてOracle Cloudを表示することが不可欠です。 2つの製品は完全に互換性がなく、異なる機能セットを持っています。 Oracle Cloudを使用する際の賛否両論を見つけることができます。
- PostgreSQL: これは、大部分の人がOracleのオープンソース版と見なしているだけでなく、MySQLと比較するのに大変便利な組み合わせ製品です。 PostgreSQLのような開発者は、MySQLがサポートしていない多くの機能を提供するためです。さらに、OracleまたはSQL Serverからの開発者への移行は、PostgreSQLがリードする傾向があるため、比較的簡単です。しかし、MySQLは使いやすさが向上する傾向があり、PostgreSQLよりもやや高速です。 Anchor and DigitalOceanでは、この製品に関する興味深い賛否両論を見つけることができます。
- SQL Server: この製品は、かなりの数のアドオンでRDBMSの重要な機能を提供します。 SQL Serverについて覚えておくべき重要なことは、MicrosoftがWindows用に作成したことです。この製品に関するすべてのものが、その始まりを反映しています。一般に、管理者は、これらのアドオンの広い範囲を使用する必要がない限り、SQL Serverの操作は比較的簡単です。開発者はMicrosoftの言語製品とうまく統合されるため、SQL Serverが好きです。 InfoWorld、The Register、およびSQLServerF1でこの製品の賛否両論を読むことができます。
さまざまな選択肢について簡単に概説しても、特定のオプションを選択する前にRDSの選択肢を完全に調べる必要があります。場合によっては、ダミーセットアップを構成して、特定のアプリケーションに最適なオプションを確認するためのテストを実行する必要があります。実世界のデータでRDBMSを書き始めると、通常は別のデータベースエンジンに移行するのは、費用がかかり、エラーが発生しやすく時間がかかります。スマートな開発者は、アプリケーションが開発段階(またはさらに悪いことに、生産段階)に移行した後に、特定の選択肢が間違いであることを発見するのではなく、当初から良い選択をするのに時間がかかります。