このコンテキストでは、一般的なリレーショナル データベースの意味ではない正規化。
ユーザーから報告を受けました。これらのレポートのデータはほぼ同時に生成されたため、1 つの要求で収集されたすべてのレポートのタイムスタンプが同じになりました。
私はまだデータストアにかなり慣れていませんが、プロパティを照会できることは知っています。先祖のエンティティのキーを取得してトラバースする必要があります...どちらがパフォーマンスが高く、「書き込み/読み取り/など」 " 賢い。
私はすべきですか:
オプション1:
- ユーザー(Entity、ReportBundle の祖先): 一般的なユーザー情報のプロパティ
- ReportBundle (エンティティ、Report の祖先): タイムスタンプ
- レポート(エンティティ): 一般的なデータ プロパティ
オプション 2:
- ユーザー(エンティティ、レポートの祖先): 一般的なユーザー情報のプロパティを挿入します。
- レポート(エンティティ): タイムスタンプ プロパティと一般的なデータ プロパティ