在Apache Jena TDB中仅锁定数据集的一部分

时间:2014-03-28 15:32:13

标签: jena semantic-web owl tdb

我正在创建一个将应用程序存储在Jena TDB中的.owl文件。 TDB将存储在服务器的内存中。当用户写入TDB时,似乎它会在整个TDB上发出写锁定。有没有办法只锁定TDB的一部分,所以其他读/写事务可以继续处理不相关的数据?

1 个答案:

答案 0 :(得分:2)

TDB支持每个数据集的ACID事务,允许一个编写器和多个读取器同时运行。 TDB将整理多个编写器请求(它们被序列化)。应用程序可以有多个线程活动访问TDB。

无法专门锁定部分数据集。

TDB主要是一个具有高度内存缓存的持久性(磁盘上)存储。

如果您需要同时将多个编写器连接到不同的图形,请考虑使用多个数据集。