MongoDB から Cosmos DB へのアプリケーションの移行
データを Cosmos DB に移行した後は、データにアクセスするアプリケーションを更新する必要があります。 アプリケーションの接続文字列を更新した後、データベースのチューニングを検討する必要があります。
このユニットでは、Azure portal を使用して、新しい Cosmos DB データベースの接続の詳細を確認します。 次に、Cosmos DB を調整し、適切な整合性レベルを選択して、データを地理的に分散する方法を検討します。
接続文字列を更新する
アプリケーションの新しい接続文字列を表示するには、次の手順を実行します。
- Azure portal でお使いの Cosmos DB アカウントを開き、[クイックスタート] を選択します。
- アプリケーションのプラットフォームを選択します。
- アプリケーションの接続文字列をコピーし、サンプルのコード スニペットを確認します。
クイックスタートの設定にはない他のオプションについては、[設定] で [接続文字列] を選択します。 その後、セキュリティ情報を指定し、設定用の特定の接続文字列を受け取ることができます。
詳細情報については、「Azure Cosmos DB への MongoDB アプリケーションの接続」を参照してください。
アプリケーション用にデータベースをチューニングする
最適なパフォーマンスを得るためにデータベースをチューニングするには、インデックスを最適化の手順を実行する必要があります。既定ですべてのフィールドにインデックスが作成されます。 すべてのフィールドのインデックス作成は、読み取り要求が中心のシステムに最適です。 書き込み要求中心のシステムでは、一部のインデックスの削除が必要になる場合があります。 一部の書き込み操作には、読み取りと書き込み両方の操作が含まれていることを考慮します。 たとえば、注文では、注文が書き込まれる前に、クレジット限度額を確認するための読み取りが含まれる場合があります。
整合性レベルを選択する
既定の整合性レベルは [セッション] ですが、[設定] でこれを変更できます。
データを分散させる
Azure Cosmos DB アカウントの [設定] で、データをグローバルにレプリケートできます。 可用性を向上させるには、すべてのユーザーが 1 か所にいる場合でも、少なくとも 2 つのリージョンにデータを保持することを検討する必要があります。
データベースのチューニングの詳細については、「Azure Cosmos DB の MongoDB 用 API 使用時の移行後の最適化手順」を参照してください。