AWS DynamoDBをデータ収集アプリケーション用のデータストアとして使用したいと考えています。データスキーマは時間の経過とともに変化する可能性があります。DynamoDBの動的スキーマ
例えば、最初に、Itemは、人の属性を表すことができます。 {名前年齢}。しかし、後で、スキーマは{name、age、gender}を含むように変更することができます。
各スキーマの変更は追跡され、バージョン管理され、古いデータは移行する必要はありませんが、新しいデータとともにクエリを実行する必要があります。
各データスキーマの変更を独自のテーブルに格納することは、適切なパターンですか?テーブル間で集計されたデータを照会する簡単なメカニズムはありますか?
が、あなたはすべてのデータを保存するために複合キーを持つ単一のテーブルを持つことが適切であろうと思いますか?これは、時間の経過とともにさらに分割されてもよい(例えば、毎月の新しいテーブル、または他のグループ化)。 – J3Y
テーブル内に1つのテーブルを置いても問題ありません。ホットスポットは避けてください。 –
1か月あたりのテーブルは月ごとのデータの一般的なプラクティスです。たとえば、1年の再構築に12のクエリがかかるため、このデータをレポートに統合する必要はありません。 –