我一直在将我的代码从使用没有事务的 TDB 支持的模型转换为使用有事务的 TDB 支持的模型。没有交易,据我所知(也来自这个邮件列表帖子),没有交易,在修改数据集后,有必要调用model.close()
以确保数据集正确同步并且自动同步dataset.sync()
。
我注意到有两组控制事务的方法:
dataset.begin()
and dataset.commit()
, etc
model.begin()
and model.commit()
, etc
这两组方法有什么区别?呼叫是否model.commit()
以与自动处理dataset.commit()
相同的方式执行?model.close()
dataset.sync()
我希望这很清楚