1

我见过很多专注于读取和查询性能的三元存储基准。但是,我正在考虑迁移到三重存储的应用程序具有非常动态的数据,我非常关心写入性能和锁定。

例如,我听说 Jena/TDB 只能用于一次写入、多次读取的锁定模型。这允许多个阅读器 SPARQL 查询可以同时运行。但是,当发生写入操作以创建/更新三元组时,在任何现有的正在运行的 SPARQL 查询完成之前,无法为写入操作提供服务。此外,在写入操作进行时,不会发生读取操作(在模型中的任何三元组上)。您可以想象一个批量数据复制操作会长时间阻塞任何 SPARQL 查询。

好吧,您可以想象这种锁定模型会对我的应用程序产生严重后果!

有没有人对这个级别的不同三联店进行过比较?

即使您可以评论自己正在使用的三联商店,这对我来说仍然非常有用。

4

1 回答 1

0

为了获得高写入性能,您可能还需要(取决于您的应用程序)考虑使用 NoSQL 数据存储,例如Apache Cassandra

于 2011-08-20T17:08:00.757 回答