操作ニーズを決定する

完了

扱っているデータの種類 (構造化、半構造化、非構造化) がわかったら、データの格納方法を決定することが次のステップです。 たとえば、オンライン小売業者として、あなたは顧客が製品データにすばやくアクセスする必要があることや、ビジネス ユーザーが複雑な分析クエリを実行する必要があることを知っています。 これらの要件を検討し、データの分類を考慮したら、データ ストレージ ソリューションの計画を始めることができます。

ここでは、データの処理を決定するのに役立ついくつかの質問に回答します。

操作と待機時間

データの種類ごとに実行する主要な操作と、データのパフォーマンス要件は何ですか?

データに関する以下の質問をしてください。

  • ID フィールドを使用して単純な参照を行いますか?
  • データベースで 1 つまたは複数のフィールドのクエリを実行する必要がありますか。
  • 実行すると予想される作成、更新、削除の操作の量はどれくらいですか?
  • 複雑な分析クエリを実行する必要がありますか。
  • これらの操作をどれくらいすばやく処理する必要がありますか?

これらの質問に対する回答は、データに最適なストレージ ソリューションを決定するときの参考になります。

操作と待機時間: データ型を評価する

これらの質問を念頭に置きながら各データ セットを調べて、要件について検討します。

製品カタログ データ

オンライン小売シナリオにおける製品カタログ データでは、優先度が最も高いのは顧客のニーズです。 顧客は、製品カタログに対してクエリを実行して、念頭に置いたアイテムまたはカテゴリを見つける必要があります。 たとえば、顧客は、すべてのテニス シューズ、販売中のテニス シューズ、特定のサイズの販売中のテニス シューズに対してクエリを実行できます。 顧客のニーズには多くの読み取り操作が必要な場合があり、特定のフィールドに対してクエリを実行できる必要があります。

顧客が注文を行うとき、アプリケーションでは製品の数量を更新する必要があります。 ちょうど売り切れた品をユーザーが買い物かごに入れたりすることがないように、更新操作は読み取り操作と同じくらい速く行う必要があります。アプリケーションでは、大量の読み取り操作だけでなく、増加する製品カタログ データに対して必要な書き込み操作もサポートする必要があります。 主要なユーザーだけでなく、データベースのすべてのユーザーの優先順位を決定してください。

写真とビデオ

製品ページに表示される写真やビデオには、異なる要件があります。 製品カタログ データと同時にサイトに表示されるように高速で取得する必要がありますが、個別にクエリを実行する必要はありません。 代わりに、商品のクエリの結果を利用して、製品データのプロパティとしてビデオの ID や URL を含めることができます。 そのため、写真やビデオはその ID によってのみ取得する必要があります。

顧客は既存の写真やビデオに対して更新を行いません。 ただし、製品レビュー用に新しい写真を追加することはできます。 たとえば、顧客は自分が新しい靴を履いている画像をアップロードする場合があります。

また、従業員は、製品ベンダーから提供された製品写真をアップロードおよび削除します。 ただし、これらの更新は、他の製品データの更新ほど迅速に行う必要はありません。

要約すると、写真やビデオを ID で照会してファイル全体を返すことができますが、作成操作と更新操作の頻度は低く、優先度が低くなります。

ビジネス データ

データ解析では、会社は履歴データのみを使用します。 分析に基づいて元のデータが更新されることはないため、ビジネス データは読み取り専用です。 ユーザーは複雑な分析がすぐに実行されることを期待してはいないので、結果を得るまでにある程度の待機時間があってもかまいません。

ビジネス データは、複数のデータセットに格納されます。 すべてのビジネス アナリストがすべてのデータセットへの書き込みアクセスを必要とするわけではありませんが、すべてのビジネス アナリストはすべてのデータセットから読み取ることができます。