1

批处理 Grakn 插入查询的最佳实践是什么?

来自文档

“尽量减少每个事务的操作数。虽然技术上可以在多次操作后提交一次写入事务,但不建议这样做。为了避免冗长的回滚、内存不足和操作冲突,最好保持数量每个事务的查询最少,理想情况下每个事务一个查询。”

另一方面,我听说有人建议每次提交 500-1000 个查询。

可能的收益、瓶颈和风险是什么?

4

1 回答 1

0

一般来说,我们希望使用许多小型轻量级事务,并尽可能将其作为推荐建议。但是,在 Grakn 版本 < 2.0 中,通过将查询批处理到更大的事务中仍然可以显着提高速度,每个事务可以在提交之前插入 500-1000 个概念。

在 2.0 之前的 Grakn 版本中,Grakn 的存储系统具有相对昂贵的打开和提交事务操作,在 2.0 及以后的版本中应该会轻得多。通过使用小型事务,您还可以在事务由于任何原因(例如,由于与其他写入事务的冲突)而失败的情况下进行更小的重试操作。

于 2020-09-02T09:24:02.973 回答