Type character(N) is a hangover from the days of punched cards.
Don't use it. It has weird semantics concerning trailing spaces,
which are almost never the behavior you actually want, and cause
interoperability issues with type text. (Text is Postgres' native
string type, meaning that unlabeled string constants will tend to
get resolved to that.)
contract_address character(42) NOT NULL,
buyer_address character(42) NOT NULL,
seller_address character(42) NOT NULL,
По поводу памяти это экономия на спичках использовать VARCHAR или за этим следят?
varchar и text - по факту одно и то же, а char(n) как следует из документации самый медленный
Проектируется большая БД (в теори, высоконагруженная частотой запросов) с множеством разных таблиц. Необходимо оптимизировать скорость доступа к одной записи.
Проектируется большая БД (в теори, высоконагруженная частотой запросов) с множеством разных таблиц.
Необходимо оптимизировать скорость доступа к одной записи.
Вот у меня стационарный комп и иногда отключают электричество. Когда включают обратно и питание в розетке появляется, то компьютер сам не включается.
если всё настолько сложно, значит очень вряд ли использовалась эта уязвимость
Но должен исправиться, в PostgreSQL тип char реализован по-мудацки, поэтому в этой СУБД его действительно лучше не использовать, но при нормальной реализации как в других СУБД это не так.