我们是否不应该依赖CouchDB生成uuid?

3
我在阅读《CouchDB权威指南》时,对以下段落感到困惑:
“为了演示目的,让CouchDB分配UUID是可以的。当您编写第一个程序时,我们建议您分配自己的UUID。如果依赖服务器生成UUID,并且由于第一次POST请求失败而进行了两个POST请求,那么您可能会生成两个文档,但只有第二个文档会被报告回来。生成自己的UUID可确保您永远不会遇到重复文档。”
我认为uuid(特别是_id)仅在文档创建成功时保存。也就是说,当我发出“post”插入新文档的请求时,_id会自动生成。如果文档已保存,则该字段将被保留,否则将被丢弃。这不是事实吗?
请问在CouchDB中生成_id字段的正确方法是什么?
2个回答

5

好的,你不是必须这样做。但如果由于超时而出现重复,这就是解决问题的方法。然而,这需要更多的工作,因为你必须自己生成UUID。 - Aurélien Bénel
3
最后一件事:你也可以要求CouchDB生成UUID以供将来使用。http://wiki.apache.org/couchdb/HttpGetUuids - Aurélien Bénel

2

我认为这个引用是错误的或过时的,依靠CouchDB进行ID生成是可行的。我在工作中经常使用它,从未遇到任何问题。


谢谢。这很鼓舞人心。 - Akshat Jiwan Sharma

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接