在spring-boot-java中使用jena将一个大型TTL文件上传到virtualoso



我正试图使用jena向virtualoso本地服务器发送一个大文件(1GB(,根据我当前的实现,这需要花费大量时间

VirtGraph graph = new VirtGraph("graphName", "jdbc:virtuoso://localhost:1111", "dba", "dba");
final String filename = Paths.get("ttlFilePath").toString();
CollectorStreamTriples inputStream = new CollectorStreamTriples();
RDFParser.source(filename).parse(inputStream);
long start1 = System.nanoTime();
for (Triple triple : inputStream.getCollected()) {
graph.add(triple);
System.out.println(triple);
}

我有没有办法通过批量处理或将文件分割成更小的部分来大幅减少所需的时间?

我们的RDFLoader Jena示例是一个将RDF数据上传到Virtuoso DBMS的Virtuoso-Jena示例。它包括对事务和死锁处理程序的支持。

最新更新