2011-07-17 62 views
1

我見過很多關注讀取和查詢性能的triplestore基準測試。 但是,我正在考慮轉移到三重存儲的應用程序具有非常動態的數據,我非常關心寫入性能和鎖定。Triplestore寫入性能和鎖定

例如,我聽說Jena/TDB只能用於一次寫入,多讀鎖定模式。這允許多個讀者SPARQL查詢可以同時運行。但是,當寫操作發生以創建/更新三元組時,只有在任何現有的運行SPARQL查詢完成之後才能對寫操作進行處理。此外,在寫操作正在進行時,不會發生讀操作(在模型中的任何三元組)。您可以想象批量數據複製操作很長一段時間會阻止任何SPARQL查詢。

那麼,你可以想象這個鎖定模型會對我的應用程序造成嚴重的後果!

有沒有人在這個級別做過不同的三重店的比較?

即使您可以評論您正在使用的三重商店,這對我仍然非常有用。

+0

您可能已經看到過,但爲了其他人的利益,關於此主題的一些耶拿文檔位於http://openjena.org/how-to/concurrency.html – DNA

回答

0

對於高寫入性能,您可能還會(取決於您的應用程序)考慮NoSQL數據存儲庫,如Apache Cassandra