我们使用UUID作为出口oracle数据库的主键,并尝试为VARCHAR确定适当的最大字符长度。显然这是36个字符,但我们已经注意到UUID的生成时间长于此长度 - 最多60个字符。 有谁知道适合UUID的最大字符长度?UUID最大字符长度
56
A
回答
97
Section 3 of RFC4122提供了UUID字符串表示的正式定义。它是36个字符--32个十六进制数字+4个破折号。
听起来像你需要找出无效的60个字符ID来自哪里,并决定1)如果你想接受它们,2)这些ID的最大长度可能基于任何API使用的最大长度生成它们。
40
顺便说一下,这是完美的字段定义为CHAR 36,而不是VARCHAR 36,因为每个值将具有完全相同的长度。而且您将使用更少的存储空间,因为您不需要存储数据长度以达到值,而只需存储值。
相关问题
- 1. someobject.key.urlsafe()有最大字符长度吗?
- 2. QR代码最大字符长度
- 3. Javascript:最大字符串长度Chrome
- 4. 字符数组的最大长度
- 5. 最大默认长度xsd字符串
- 6. MySQL最大字符长度存储
- 7. 字符串的最大长度[]
- 8. 与最大长度字符串类型
- 9. 限制字符串的最大长度
- 10. 带最大字符长度的silverstripe HtmlEditorField?
- 11. onClick按钮最大字符长度
- 12. 最大标识符长度
- 13. 字节[]的最大长度?
- 14. 最大长度
- 15. 长文本字段的最大长度
- 16. 设置最大。大小,最大整型数和最大字符串长度
- 17. 字符串到数组,最大长度,字符中断
- 18. 指定的标记太长。最大长度为128个字符
- 19. 查找最长字符串的长度
- 20. NSURL最大长度?
- 21. CSS最大长度
- 22. UITextView最大长度
- 23. 最大URL长度
- 24. CString最大长度
- 25. 最大NVARCHAR长度
- 26. 与最大长度
- 27. BindingSource.Filter最大长度
- 28. TextArea最大长度?
- 29. JAVA_TOOL_OPTIONS最大长度
- 30. 设置Zend ValidatorRules的最大和最小字符串长度
作为一个UUID是一个128位数字,我真的很好奇,看看哪些编码会将其转换为60个字符串。看起来像是非常糟糕的编码,或者其他一些对我来说没有实现的问题。 – fvu
你的RDBMS是什么? MS SQL具有专用于UUID的类型,其他人可以简单地存储字节。是否有某些原因希望将它们存储为'VARCHAR'? – 2014-08-01 22:15:30