我一直在将我的代码从使用没有事务的 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()
我希望这很清楚