来自关系世界,我正在考虑为我的文档的id字段使用某种身份/自动增量机制。 MarkLogic中有什么设置它吗?
其次,当文档是ML中的PUT(即/ books / 123)时,是否适合在URI中使用所述id字段?
答案 0 :(得分:3)
文档的唯一标识符是其URI。 URI可以(几乎)任何字符串。但是,在实现定义URI的策略时,大多数人都会使用几种约定。例如,您可以使用UNIX路径之类的斜杠来定义(隐式)目录。添加扩展程序也很有帮助,例如.xml
或.json
以指示文档的mime类型。
我建议你远离顺序标识符。您需要锁定生成数字的任何内容。在像MarkLogic这样保证一致性的分布式系统中,这是昂贵的。顺序数字也使得整合数据变得更加困难。如果另一本书从同一个种子开始怎么办?
我建议在您的URI中使用类似UUID的内容来提供全局唯一性而不会锁定。