我正在创建一个将应用程序存储在Jena TDB中的.owl文件。 TDB将存储在服务器的内存中。当用户写入TDB时,似乎它会在整个TDB上发出写锁定。有没有办法只锁定TDB的一部分,所以其他读/写事务可以继续处理不相关的数据?
答案 0 :(得分:2)
TDB支持每个数据集的ACID事务,允许一个编写器和多个读取器同时运行。 TDB将整理多个编写器请求(它们被序列化)。应用程序可以有多个线程活动访问TDB。
无法专门锁定部分数据集。
TDB主要是一个具有高度内存缓存的持久性(磁盘上)存储。
如果您需要同时将多个编写器连接到不同的图形,请考虑使用多个数据集。