MarkLogic文档标识列

时间:2016-06-14 06:01:21

标签: java marklogic nosql

来自关系世界,我正在考虑为我的文档的id字段使用某种身份/自动增量机制。 MarkLogic中有什么设置它吗?

其次,当文档是ML中的PUT(即/ books / 123)时,是否适合在URI中使用所述id字段?

1 个答案:

答案 0 :(得分:3)

文档的唯一标识符是其URI。 URI可以(几乎)任何字符串。但是,在实现定义URI的策略时,大多数人都会使用几种约定。例如,您可以使用UNIX路径之类的斜杠来定义(隐式)目录。添加扩展程序也很有帮助,例如.xml.json以指示文档的mime类型。

我建议你远离顺序标识符。您需要锁定生成数字的任何内容。在像MarkLogic这样保证一致性的分布式系统中,这是昂贵的。顺序数字也使得整合数据变得更加困难。如果另一本书从同一个种子开始怎么办?

我建议在您的URI中使用类似UUID的内容来提供全局唯一性而不会锁定。