2

このコンテキストでは、一般的なリレーショナル データベースの意味ではない正規化。

ユーザーから報告を受けました。これらのレポートのデータはほぼ同時に生成されたため、1 つの要求で収集されたすべてのレポートのタイムスタンプが同じになりました。

私はまだデータストアにかなり慣れていませんが、プロパティを照会できることは知っています。先祖のエンティティのキ​​ーを取得してトラバースする必要があります...どちらがパフォーマンスが高く、「書き込み/読み取り/など」 " 賢い。

私はすべきですか:

オプション1:

  • ユーザー(Entity、ReportBundle の祖先): 一般的なユーザー情報のプロパティ
  • ReportBundle (エンティティ、Report の祖先): タイムスタンプ
  • レポート(エンティティ): 一般的なデータ プロパティ

オプション 2:

  • ユーザー(エンティティ、レポートの祖先): 一般的なユーザー情報のプロパティを挿入します。
  • レポート(エンティティ): タイムスタンプ プロパティと一般的なデータ プロパティ
4

2 に答える 2