Я хотел бы использовать UUID в качестве первичного ключа в Cloud Spanner. Каков наилучший способ читать и писать UUID? Существует ли тип UUID или поддержка клиентской библиотеки?Хранение UUID в Cloud Spanner
ответ
Самое простое решение - просто сохранить его как STRING в стандартном формате RFC 4122. Например .:
"d1a0ce61-b9dd-4169-96a8-d0d7789b61d9"
Это займет 37 байт для хранения (36 байтов плюс длина байта). Если вы действительно хотите сохранить все возможные байты, вы можете сохранить свой UUID как два INT64. Однако вам нужно будет написать свои собственные библиотеки для сериализации/десериализации значений, и они не будут выглядеть очень красиво в ваших SQL-запросах. В большинстве случаев дополнительные ~ 21 байт экономии за строку, вероятно, не стоят того.
Обратите внимание, что некоторые алгоритмы генерации UUID генерируют UUID последовательно на основе временной метки. Если значения UUID, генерируемые машиной, монотонно увеличиваются, это может привести к горячему обнаружению в Cloud Spanner (это аналогично анти-шаблону использования временных меток в качестве начала первичного ключа), поэтому лучше избегать эти варианты (например, UUID версии 1 не рекомендуется).
- 1. Автоинкремент в Google Cloud Spanner
- 2. Cloud Spanner read vs Cloud Spanner SQL API
- 3. AUTOINCREMENT Поле в Cloud Spanner
- 4. Google Cloud Spanner for Development
- 5. Полнотекстовый поиск в Google Cloud Spanner
- 6. Поддерживает ли Google Cloud Spanner хранимые процедуры?
- 7. Cloud Spanner - эквивалентный синтаксис для `SHOW TABLES`?
- 8. Хранение MySQL GUID/UUID,
- 9. Добавление ограничения NOT NULL в таблицу Cloud Spanner
- 10. Amazon Cloud, хранение активов
- 11. Удалить запись из базы данных с помощью Cloud Spanner
- 12. Может ли Cloud Spanner поддерживать решения On-Premise?
- 13. UUID Хранение как двоичное в MySQL
- 14. Хранение UUID в базе данных HSQLDB
- 15. Compling Gearman Ошибки - хранение размера UUID неизвестен
- 16. Что такое API TrueTime в Google Spanner?
- 17. Хранение событий большого трафика с веб-страниц в Google Cloud
- 18. Java UUID или QueryBuilder uuid
- 19. Hibernate UUID как тип UUID
- 20. Проверка UUID с использованием изменений модуля UUID python UUID
- 21. Хранение данных в Cassandra
- 22. PostgreSQL Производительность UUID типа
- 23. Потоковая передача данных в Google Cloud Storage из PubSub с использованием Cloud Dataflow
- 24. Как преобразовать двоичный UUID в UUID в scala?
- 25. Найти документы в MongoDB по UUID (преобразовать ObjectId в UUID)
- 26. java util UUID vs Hornetq UUID
- 27. Представляя UUID-структуру как символ UUID [128]
- 28. Хранение группы лиц в группе cassandra
- 29. Хранение необработанных символов?
- 30. Как изменить uuid wmic csproduct get uuid