簡體   English   中英

並發寫入titan DB以提高性能

[英]Concurrent write to titan DB to improve performance

像Cassandra一樣,對Titan Titan進行並發寫入的方式是什么。 我正在將Titan與Cassandra一起用作數據存儲。 總的來說,我想並行寫入數據庫,以便提高性能。

我試圖用Java多線程來做到這一點,但是卻得到了鎖異常。

在Aurelius Graphs郵件列表中提出了以下問題:

https://groups.google.com/d/msg/aureliusgraphs/LbOx0wKhULc/j2wQuBtRqTQJ

當然,這里還有其他答案,但是,這是我從這次交流中得到的答案的摘要:

您可以使用多線程,處理多個JVM等以並行方式寫入Titan。 但是,如果Titan模式使用鎖來強制執行唯一性,則不可避免地會遇到鎖異常。 有兩種方法可以解決此問題:

  1. 自己刪除鎖並管理唯一性一致性: http : //s3.thinkaurelius.com/docs/titan/0.5.4/eventual-consistency.html
  2. 保持啟用鎖定並將事務重試添加到您的代碼中。 您也可以考慮使用較小的提交,以使鎖保持打開狀態的時間最短,以防止進一步的鎖爭用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM