我們使用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