首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Xodus上进行批量保存

在Xodus上进行批量保存
EN

Stack Overflow用户
提问于 2019-05-28 23:06:30
回答 1查看 98关注 0票数 1

有没有一种方法可以在Xodus上快速保存数十万个项目?某种批处理功能,我们可以为此指定一个非常大的事务?

这里的目标是在摄取阶段更新大量实体。我们通常通过删除所有要更新的项,然后重新添加它们来实现这一点。有没有一种方法可以在不先找到实体的情况下删除它(就像MySQL中的delete from )?如果在Xodus的实体存储中这不是推荐的方式,那么推荐的方式是什么?

干杯

EN

回答 1

Stack Overflow用户

发布于 2019-06-05 01:05:33

推荐的方法是将所有项目拆分到几个批次中,每个批次有一个单独的事务。如果不是实体上的每个字段都更新,则删除所有项并重新添加它们似乎是一种开销。如果您希望整个摄取过程是原子的,那么定义某种应用程序级元数据(例如,应该使用实体的哪些字段,等等)可能是有意义的。并在摄取阶段结束时更新它。

使用Environments API,您可以尝试“删除所有项目并重新添加它们”策略。您可以完全remove商店,然后添加所有的项目。此策略也不适用于单个事务中任意数量的项目。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56345148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档