有没有一种方法可以在Xodus上快速保存数十万个项目?某种批处理功能,我们可以为此指定一个很大的交易吗?
此处的目标是在摄取阶段更新大量实体。通常,我们通过删除所有将要更新的项目然后再次添加来解决此问题。有没有一种方法可以删除一个实体而不先找到它(例如来自MySQL的delete from
)?如果这不是Xodus实体存储中推荐的方法,推荐的方法是什么?
欢呼
答案 0 :(得分:0)
推荐的方法是将所有物料拆分为多个批次,每个批次都有一个单独的事务。如果没有更新实体上的每个字段,那么删除所有项目并再次添加它们似乎是一项开销。如果您希望整个摄取过程都是原子的,那么定义某种应用程序级别的元数据(例如应使用实体的哪些字段等)并在摄取阶段结束时进行更新可能很有意义。 / p>
使用Environments API,您可以尝试“删除所有项目并再次添加它们”策略。您可以完全remove商店,然后添加所有项目。此策略也不适用于单笔交易中任意数量的项目。