Redland Python绑定非常慢的插入

时间:2018-02-24 04:53:48

标签: python rdf redland

我正在剔除Redland的Python绑定。从一些简单的测试中,插入数据似乎比RDFLib慢很多倍。一个简单的脚本,例如:

import RDF

h1=RDF.HashStorage(
        "/var/tmp/redland.bdb", options="hash-type='bdb', contexts='yes'")
g = RDF.Model(h1)

for i in range(10000):
   if i % 100 == 0:
       print('Inserting {} triples.'.format(i))
   g.append(RDF.Statement(
           RDF.Uri('urn:s:{}'.format(i % 1000)), 
           RDF.Uri('urn:p:{}'.format(i %100)),
           RDF.Uri('urn:o:{}'.format(i))))

我正在使用Python 3.5,Redland 1.0.17并支持BDB(手动编译)。

与pFL的一些相比,

运行几个分钟。现在,10K三元组是一个很小的数字,这样的性能会使图书馆几乎无法用于大多数生产场景;所以我想知道我在这里做错了什么。

感谢您的帮助,

斯特凡诺

0 个答案:

没有答案