我有一个名为 Movie 的实体。
我想为 Movie 实体提供一个 get_or_create 方法。现在每个电影实体都在自己的实体组中。
我读到我必须将它们放在同一个实体组中并使用事务来避免重复的实体。
我也可以选择我自己的唯一键,这将导致覆盖一些条目(幂等)而没有任何影响。
电影数量可以从 1 到 50000。在某些时候,我想把它们全部拿走。对单个实体组或多个实体组执行查询会更快吗?是否因为整个实体组存储在特定节点中而更快?
我的要求是快速阅读所有电影。
谢谢!
我有一个名为 Movie 的实体。
我想为 Movie 实体提供一个 get_or_create 方法。现在每个电影实体都在自己的实体组中。
我读到我必须将它们放在同一个实体组中并使用事务来避免重复的实体。
我也可以选择我自己的唯一键,这将导致覆盖一些条目(幂等)而没有任何影响。
电影数量可以从 1 到 50000。在某些时候,我想把它们全部拿走。对单个实体组或多个实体组执行查询会更快吗?是否因为整个实体组存储在特定节点中而更快?
我的要求是快速阅读所有电影。
谢谢!
我读到我必须将它们放在同一个实体组中并使用事务来避免重复的实体。
不是这种情况。正如您所建议的那样,使用键名通过确保可能的重复项具有相同的键名来防止重复。
实体组应该只用于事务,并且应该尽可能小,因为实体组的更新被限制在大约每秒 1 次。
电影数量可以从 1 到 50000。在某些时候,我想把它们全部拿走。对单个实体组或多个实体组执行查询会更快吗?
实体组不会影响此查询的速度 - 无论哪种方式,查询都将首先在索引中查找实体,然后(并行)获取它们并将它们返回给您。
请记住,无论您做什么,获取 50,000 个实体都会很慢。如果可以,请避免这样做。