概要
アプリケーションを開発する際、効率的なデータ管理は、アプリケーションのパフォーマンスとユーザー エクスペリエンスに影響を与える可能性がある重要な側面です。
アプリケーションの特定の要件によっては、1 つのデータ操作方法が明白な選択であることもありますが、ほとんどのシナリオでは、重複する長所と短所があります。
大規模なデータセット、複雑なデータ構造、または特定のパフォーマンス要件のいずれを扱う場合でも、特定のアプリケーション ニーズに最適なアプローチを決定する前に、さまざまな方法をテストすることをお勧めします。
このモジュールでは、Azure SQL Database に対するデータのインポート、エクスポート、コピーなど、データを操作するためのさまざまな方法を見ていきます。
注
ここでは、データ インポート、データ エクスポート、データ移動、データ コピーという用語をデータ操作のサブセットとして使用します。
データ移動シナリオを理解する
データ移動のさまざまな目的を理解することは、開発者がデータを効果的に管理するために不可欠です。 次の表は、データ移動の一般的なシナリオの一部を示しています。
| 種類 | 説明 | 頻度 | シナリオ |
|---|---|---|---|
| 同期 | 複数のシステム間でデータの整合性を維持する | 連続 | IoT デバイスから中央データベースにセンサー データをインポートし、構成の更新をデバイスにエクスポートし戻す |
| 共有 | 他のチームやシステムとデータを共有する | 必要に応じて | パートナー組織と共有するためのデータのエクスポート |
| 統合 | さまざまなソースのデータを 1 つのシステムに統合する | 連続 | 統合されたアクセスのために、複数のソースから中央データベースにデータをインポートする |
| 移動 | 別のプラットフォームまたは環境への移行 | 1 回 | オンプレミスのデータベースから Azure SQL Database にデータを移行する |
| バックアップ | データ損失を防ぐためにデータのコピーを作成する | 定期的に | バックアップのために外部ストレージにデータをエクスポートする |
| アーカイブ | アクティブに使用されなくなった履歴データを格納する | 定期的に | 古いトランザクション レコードをアーカイブ データベースにエクスポートする |
ヒント
Azure SQL Database ラーニング パスを使用して、データドリブン アプリケーションの開発に関するページの他のモジュールを確認します。