2014-02-07 25 views
0

我对基于查询的Web应用程序使用Apache Jena的tdbloader。我的web应用程序选择一个特定的数据库(一个Turtle文件)并加载它。目前我正在使用标准tdbloader加载所选文件。但是,当数据集很大时,大约需要15分钟才能加载。 有没有一种方法可以在更短的时间内有效地完成上述操作或者之前加载?如何有效地加载用于查询的rdf文件

+1

(TDB与JDBC无关) 加载程序在数据集中已经有数据的情况下不做任何特殊处理。它优化了加载空数据库的情况。 TTL文件有多大(三倍)? – AndyS

回答

1

你的问题确实没有多大意义。

TDB是一个永久性数据库,所以如果您有一组已知数据文件,您只需从每个数据文件创建并加载一次数据库,最有可能是脱机。然后,在您的应用程序中,您只需为现有数据库打开TDBDataset,然后继续查询,就像使用Jena的ARQ API获取其他任何数据集一样。

听起来好像您的应用程序可能设计得不合适,因为您意味着您每次要将数据加载到数据库中时都会查询它,这非常浪费。

您可能需要在以下读了起来: