2014-03-28 70 views
0

我正在製作一個Web應用程序,它將在Jena TDB中存儲一個.owl文件。 TDB將被存儲在服務器的內存中。當用戶寫入TDB時,似乎會在整個TDB上寫入鎖定。有沒有辦法只鎖定TDB的一部分,所以其他讀/寫事務可以在無關的數據上進行?只鎖定Apache Jena中的數據集的一部分TDB

回答

2

TDB支持每個數據集的ACID事務,允許一個作者和多個讀者同時運行。 TDB將整理出多個寫入器請求(它們被序列化)。應用程序可以有多個線程在活動訪問TDB。

沒有辦法專門鎖定部分數據集。

TDB主要是一個持久(磁盤上)存儲,具有高度的內存緩存。

如果您需要多個作者同時處理不同的圖表,請考慮擁有多個數據集。