我目前浏览了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)这些是否也向下转换到存储层?
谢谢:-)
发布于 2008-11-02 23:40:46
是的,这应该行得通。python包装器中的model类目前还没有方便的函数,但它们将类似于您所写的:
class Model(object):
...
def transaction_start(self):
return Redland.librdf_model_transaction_start(self._model) https://stackoverflow.com/questions/255263
复制相似问题