0

最近我遇到了一个用例,使用轻量级边缘很有意义。在检查两个顶点是否作为选择条件的一部分相关时,它可以加快查询速度。

也就是说,因为我在高度并发的环境中运行,我遇到了一些冲突(OConcurrentModificationException)。我通过将冲突策略设置为该特定类的自动合并来解决这个问题。

在进一步调查中,我在添加边时遇到了这篇关于并发的文章:http ://orientdb.com/docs/2.1/Concurrency.html#concurrency-when-adding-edges

它建议在边缘变化非常频繁的情况下使用 RID Bags,并且具有每次添加/删除边缘时不会增加版本的巧妙优势。听起来不错,但我无法让它工作。

我尝试将 -DridBag.embeddedToSbtreeBonsaiThreshold=-1 添加到我的客户端,但没有任何效果。然后我进入我的代码并添加:

OGlobalConfiguration.RID_BAG_EMBEDDED_TO_SBTREEBONSAI_THRESHOLD.setValue(-1);

我最后还尝试将 -DridBag.embeddedToSbtreeBonsaiThreshold=-1 添加到我的 orientdb 服务器(在 server.sh 中)。仍然没有效果。每次更新边缘时,版本都会增加(我假设我可以这样判断它不能正常工作)。

有没有人想过轻质边缘如何与ridbags一起使用(或不适用)?

谢谢!

4

0 回答 0