ли ip адреса сохранять с типом inet?
* есть всякие строки-токены - в каком виде лучше хранить: text, bytea, иной тип?
inet как минимум позволит произвести проверку на то, что это действительно валидный IPv4/IPv6 адрес сети. увы, я не в курсе, есть ли в нём возможность проверки на то, что это валидный IPv4/IPv6 адрес узла...
строки-токены... уверены, что они именно строки и не будут содержать ничего, выходящего за пределы используемой кодировки (скажем, UTF-8)? храните как TEXT. не уверены и думаете, что придёт разраб и скажет, что токен, не смотря на то, что заявлен как текстовая строка, может оказаться тем не менее что угодно — тогда bytea видимо. вообще один главнейших признаков текстовой строки — то, что она ограничена какой-либо кодировкой. могут вам её назвать — её и используйте. но есть подводный камень: трактование кодировки у бекенда приложения и у СУБД могут в мелочах отличаться, это неплохое место словить граблей.
Ни в чём не уверен за последние 2 года. Пока ищу инфу, чтобы обсудить с заказчиком. Благодарю за развёрнутые ответы.
Что мешает хранить оба варианта? Диски из 90-х по 20Гб?)
Больше 20 Гб) Но тем не менее объём не дополняют. Поэтому необходимо искать способы сохранять место.
См. «Компостировать мозги»
Обсуждают сегодня