有没有一种方法可以在Xodus上快速保存数十万个项目?某种批处理功能,我们可以为此指定一个非常大的事务?
这里的目标是在摄取阶段更新大量实体。我们通常通过删除所有要更新的项,然后重新添加它们来实现这一点。有没有一种方法可以在不先找到实体的情况下删除它(就像MySQL中的delete from )?如果在Xodus的实体存储中这不是推荐的方式,那么推荐的方式是什么?
干杯
发布于 2019-06-05 01:05:33
推荐的方法是将所有项目拆分到几个批次中,每个批次有一个单独的事务。如果不是实体上的每个字段都更新,则删除所有项并重新添加它们似乎是一种开销。如果您希望整个摄取过程是原子的,那么定义某种应用程序级元数据(例如,应该使用实体的哪些字段,等等)可能是有意义的。并在摄取阶段结束时更新它。
使用Environments API,您可以尝试“删除所有项目并重新添加它们”策略。您可以完全remove商店,然后添加所有的项目。此策略也不适用于单个事务中任意数量的项目。
https://stackoverflow.com/questions/56345148
复制相似问题