Wir verwenden UUID als Primärschlüssel für die Oracle-DB und versuchen, eine geeignete maximale Zeichenlänge für den VARCHAR zu ermitteln. Anscheinend sind das 36 Zeichen, aber wir haben bemerkt, dass UUIDs generiert wurden, die länger sind - bis zu 60 Zeichen lang. Kennt jemand eine geeignete maximale Zeichenlänge für UUID?UUID max. Zeichenlänge
Antwort
Section 3 of RFC4122 bietet die formale Definition von UUID-String-Darstellungen. Es sind 36 Zeichen - 32 Hex-Ziffern + 4 Gedankenstriche.
Klingt so, als müssten Sie herausfinden, woher die ungültigen 60-Zeichen-IDs kommen und 1) entscheiden, ob Sie sie akzeptieren möchten und 2) wie die maximale Länge dieser IDs auf der verwendeten API basieren könnte um sie zu generieren.
Dies ist die perfekte Art von Feld, um CHAR 36 zu definieren, übrigens nicht VARCHAR 36, da jeder Wert die exakt gleiche Länge hat. Außerdem benötigen Sie weniger Speicherplatz, da Sie nicht die Datenlänge für den Reichweitenwert speichern müssen, sondern nur den Wert.
CHAR kann mehr Platz als VARCHAR verwenden, wenn Ihr Zeichensatz in der Spalte Multibyte ist (siehe unteren Teil auf http://Stackoverflow.com/a/59686/1691446) – David
Ziemlich sicher, dass UUIDv4 nur den Latin-1-Zeichensatz verwendet von UTF-8, in welchem Fall dies nicht betroffen sein wird. Überprüfen Sie auf jeden Fall, ob Sie einen anderen Zeichensatz verwenden. –
UUID im String-Format kann nur diesen Zeichensatz (Regex) verwenden: '[0-9A-Fa-f-]', das sind 23 verschiedene Oktetts in ASCII. – cowbert
- 1. QR CODE max Zeichenlänge
- 2. Rails has_secure_token verkürzen Zeichenlänge
- 3. Min Zeichenlänge, strlen?
- 4. Zeichenlänge auf Zeichenfolge
- 5. UUID
- 6. Quicksorting alphabetisch und nach Zeichenlänge
- 7. Zeichenlänge im Datenschritt versus proc sql
- 8. Bluetooth GATT UUID
- 9. Hole UUID ohne iTunes
- 10. Was ist eine UUID?
- 11. uuid-dev auf Heroku
- 12. Schreiben CBCharacteristic von UUID
- 13. Benutzerdefinierte UUID als Primärschlüssel
- 14. MySQL erzeugt doppelte UUID
- 15. SecureRandom.uuid vs UUID Gem
- 16. Generieren UUID mit GWT
- 17. UUID-Bibliothek für C?
- 18. java regex für UUID
- 19. PostgreSQL UUID Typ Leistung
- 20. 3DS Max - Max Skript Slider
- 21. Implementieren von UUID als Primärschlüssel
- 22. Ersetzen durch UUID (oder Zufallszahl)
- 23. cordova bekomme Gerät UUID global
- 24. GUID/UUID-Typ in Typoskript
- 25. Solr 4 - fehlt Pflichtfeld: Uuid
- 26. UUID Kollisionsrisiko mit verschiedenen Algorithmen
- 27. So senden Sie Service-UUID
- 28. Wie UUID für Postgres abzufragen
- 29. Ist eine UUID "URL-sicher"?
- 30. Wie UUID mit mongodb Scripting
Da eine UUID eine 128-Bit-Nummer ist, bin ich wirklich neugierig, welche Codierung es in eine Zeichenfolge mit 60 Zeichen konvertieren würde. Sieht aus wie entweder extrem schlechte Kodierung oder ein anderes, unerforschtes Problem für mich. – fvu
Was ist Ihr RDBMS? MS SQL hat einen dedizierten Typ für UUIDs und andere können einfach die Bytes speichern. Gibt es einen Grund, warum du diese als VARCHAR's speichern möchtest? –