Может ли кто-нибудь мне посоветоваться по типу данных SQL, который должен использоваться для DICOM UID, 1.2.840.113986.3.2702661254.20150220.144310.372.4424 в качестве образца. Я хотел бы использовать его как первичный ключ.Тип данных PostgreSQL
ответ
Здесь есть два варианта: либо использовать уже существующий тип данных меньшего размера, из которых «текст» почти наверняка является лучшим вариантом, либо реализовать пользовательский тип данных для данного конкретного типа данных.
В то время как лучший встроенный вариант - это «текст», если смотреть на предоставленный пример, вы, скорее всего, получите значительную выгоду от использования и специального использования, но для этого потребуется писать код.
Последним вариантом является использование суррогатного ключа для этих данных. Для этого вы создадите таблицу, содержащую столбец «bigserial», а затем столбец «текст». Столбец «текст» будет содержать длинную форму значения, как показано выше, а столбец «bigserial» предоставит целое число (64-битное с bigserial, 32 бит, если вы используете вместо него «serial»), которое вы затем использовали бы в все ваши таблицы, а не длинную форму.
Почему нужно реализовать это сложным способом? Какая польза от этого будет получена. И что стоит против использования обычных (переносных) типов данных, таких как char/varchar. –
Использование пользовательского типа данных потребует меньше места и будет быстрее. –
Использование суррогатного ключа и бокового стола уменьшит размер на диске, если предположить, что значения часто повторяются в данных. –
- 1. Тип данных PostgreSQL ROW?
- 2. числовой диапазон тип данных postgresql
- 3. PostgreSQL: Как распознать тип данных?
- 4. PostgreSQL UDID тип даты
- 5. Использование Dapper и Postgresql - тип данных citext
- 6. Переход к PostgreSQL «XML» тип данных
- 7. postgresql: тип данных для дайджест сообщения md5?
- 8. PostgreSQL: тип данных массивов с PHP
- 9. Postgresql: Как использовать тип данных ENUM?
- 10. Mapping PostGreSQL inetger [] тип данных Grails
- 11. Композитный тип данных PLPython & CAST в Postgresql
- 12. Изменить тип данных столбца на последовательный postgresql
- 13. Как удалить пользовательский тип данных в PostgreSQL?
- 14. Тип данных PostgreSQL бессмыслен, если ARRAY?
- 15. Как использовать тип данных LO с postgresql?
- 16. Получить созданный тип в PostgreSQL
- 17. Производный тип в PostgreSQL
- 18. Функция PostgreSQL возвращает произвольный тип
- 19. Тип денег postgresql и java
- 20. Тип и запросы PostgreSQL JSON
- 21. Структура данных дерева postgresql
- 22. libpq: получить тип данных
- 23. Как изменить Тип в postgresql?
- 24. PostgreSQL: как вернуть составной тип
- 25. Как показать тип выражения postgresql?
- 26. Функция PostgreSQL числовой тип ошибки
- 27. Как назначить тип данных десятичным для столбца в Postgresql?
- 28. bcrypt и postgresql. Какой тип данных следует использовать?
- 29. PostgreSQL: Какой тип данных следует использовать для валюты?
- 30. PostgreSQL 9.6 с pgAdmin 4 - числовой тип данных
Почему бы не использовать 'text'? – sebenalern
Просто ищет лучший вариант, является ли текст наиболее эффективным? –
Возможно, это не очень хорошая идея для первичного ключа. Вам придется использовать его как 'TEXT', определенно проиндексированный. Здесь нет никакой эффективности, потому что 'TEXT' - ваш единственный вариант. –