1

Movie というエンティティがあります。

Movie エンティティの get_or_create メソッドが必要です。現在、各ムービー エンティティは独自のエンティティ グループに属しています。

それらを同じエンティティグループに入れ、トランザクションを使用してエンティティの重複を避ける必要があることを読みました。

また、独自の一意のキーを選択することもできます。これにより、いくつかのエントリが上書きされ (べき等)、何の影響もありません。

ムービー数は 1 ~ 50000 です。ある時点で、それらすべてを取得したいと思います。単一のエンティティ グループまたは複数のエンティティ グループに対してクエリを実行する方が高速ですか? エンティティ グループ全体が特定のノードに格納されているため、高速ですか?

私の要件は、すべての映画をすばやく読むことです。

ありがとう!

4

1 に答える 1

0

それらを同じエンティティグループに入れ、トランザクションを使用してエンティティの重複を避ける必要があることを読みました。

これはそうではありません。あなたが示唆するように、キー名を使用して、重複する可能性のあるものが同じキー名を持つようにすることで重複を防ぎます。

エンティティ グループの更新は 1 秒あたり約 1 回に制限されているため、エンティティ グループはトランザクションにのみ使用し、できるだけ小さくする必要があります。

ムービー数は 1 ~ 50000 です。ある時点で、それらすべてを取得したいと思います。単一のエンティティ グループまたは複数のエンティティ グループに対してクエリを実行する方が高速ですか?

エンティティ グループは、このクエリの速度には影響しません。いずれにしても、クエリはまずインデックス内のエンティティを検索し、次にそれらを (並行して) フェッチして返します。

50,000 個のエンティティをフェッチするのは、何をしても遅くなることに注意してください。できればそれを避けてください。

于 2011-08-15T01:40:09.353 に答える