NoSQLのテーブル設計
DynamoDB でリレーショナルデータをモデル化するための最初のステップ - Amazon DynamoDB
NoSQL
設計では、RDBMS 設計とは異なる考え方が必要です。RDBMS の場合は、アクセスパターンを考慮せずに正規化されたデータモデルを作成できます。その後、新しい質問とクエリの要件が発生したら、そのデータモデルを拡張することができます。
DynamoDB
の場合は対照的に、
答えが必要な質問が分かるまで、スキーマの設計を開始しないでください。ビジネス上の問題とアプリケーションのユースケースを理解することが極めて重要です
。
クエリがはっきりしない状態で
テーブル設計
をすると死ぬらしい