相关疑难解决方法(0)

DocumentDB中的标识列

是否可以在documentDB中使用标识列进行自动增量,这对于ID来说通常很方便?任何与之相关的链接或提示都很有用.

谢谢.

azure azure-cosmosdb

9
推荐指数
2
解决办法
8581
查看次数

DocumentDB自动生成ID:GUID还是UUID?哪个变种?

TL; DR: DocumentDB自动生成的ID应该是GUID还是UUID,实际上有区别吗?如果它们是UUID,那么UUID的哪个变体/版本?

背景:如果您没有提供ID,某些DocumentDB客户端库将自动为您生成ID.我已经看到它在Azure博客中提到并且在几个 相关 问题中生成的ID是GUID.我知道有一些关于GUID是否是UUID的讨论,有很多人说它们是.

问题:但是,我注意到DocumentDB自动生成的一些ID不遵循UUID RFC,它只允许"version"半字节(Vin xxxxxxxx-xxxx-Vxxx-xxxx-xxxxxxxxxxxx)中的数字1-5 .DocumentDB与该半字节的任何十六进制数字,例如生成的ID d981befd-d19b-ee48-35bd-c1b507d3ec4f,其版本半字节是第一eee48.

这可能取决于使用哪个客户端来创建文档.在我们的数据库DocumentDB,我们与第三组文件dde5,627a,fe95,等等.通过Collection.createDocument()使用选项调用,这些文档存储在存储过程中{'disableAutomaticIdGeneration': false}.我通过第三方DocumentDB Studio应用程序创建的其他文档始终具有4xxx第三个分组,这是一个有效的UUID版本.但是,我通过Azure门户创建的文档具有非标准的第三组b359.

问题:自动生成的DocumentDB ID应该是GUID还是UUID,实际上是否存在差异?如果是UUID,那么哪个变种?

uuid guid azure-cosmosdb

4
推荐指数
1
解决办法
2136
查看次数

标签 统计

azure-cosmosdb ×2

azure ×1

guid ×1

uuid ×1