Hor*_*ann 5 python rdf transactions redland rdfstore
我目前正在浏览Redland的Python绑定,并且还没有找到一种通过它在存储引擎上进行事务处理的简洁方法.我在低级Redland模块中发现了一些模型事务:
import RDF, Redland
storage = RDF.Storage(...)
model = RDF.Model(storage)
Redland.librdf_model_transaction_start(model._model)
try:
# Do something
Redland.librdf_model_transaction_commit(model._model)
model.sync()
except:
Redland.librdf_model_transaction_rollback(model._model)
Run Code Online (Sandbox Code Playgroud)
这些还可以转化为存储层吗?
谢谢 :-)
是的,这应该有效。目前 python 包装器中的模型类没有方便的函数,但它们与您编写的类似:
class Model(object):
...
def transaction_start(self):
return Redland.librdf_model_transaction_start(self._model)
Run Code Online (Sandbox Code Playgroud)