0

我正在制作一个 Web 应用程序,它将在 Jena TDB 中存储一个 .owl 文件。TDB 将存储在服务器的内存中。当用户写入 TDB 时,它似乎会在整个 TDB 上放置一个写锁。有没有办法只锁定 TDB 的一部分,以便其他读/写事务可以对不相关的数据进行?

4

1 回答 1

2

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

没有办法专门锁定数据集的一部分。

TDB 主要位于具有高度内存缓存的持久性(磁盘上)存储中。

如果您需要多个写入器同时写入不同的图表,请考虑拥有多个数据集。

于 2014-03-28T19:34:54.920 回答