【发布时间】:2011-10-17 16:36:05
【问题描述】:
我有一个 python 程序,它可以访问 couchDB 数据库、创建新文档并更新现有文档。 对于给定的数据库 db 和文档 Doc,我尝试在每次修改之前小心并重新加载文档:
somedoc = Doc.load(db,id)
更新前通过
doc.store(db)
据我所知,这不是必需的,因为每次调用 store 时都应该更新 doc.rev。但是...我收到了冲突消息:
couchdb.http.ResourceConflict: (u'conflict', u'Document update conflict.')
有没有什么方法可以强制不更新和警告消息,而不是在这些冲突时出现致命错误。或者,更好的是,是否有某种方法可以快速检查文档修订号 - 数据库正在由两个都更新的脚本访问,但两者都小心加载每个文档,快速进行修改并在尽可能短的时间内更新数据库尽量减少发生冲突的机会......
干杯
【问题讨论】: