Size: a a a

pgsql – PostgreSQL

2020 May 31

A

Artyom in pgsql – PostgreSQL
лицензия мутная
источник

A

Artyom in pgsql – PostgreSQL
в редис
источник

A

Artyom in pgsql – PostgreSQL
не разобрался
источник

Ð

Ð in pgsql – PostgreSQL
Artyom
можно ли использовать базу в качестве кэша в озу?
если отключить fsync
источник

RK

Roman Karas' in pgsql – PostgreSQL
Ребяты, подскажите плиз. Есть поле в базе varchar, может быть null. Пишу бэк. Есть ли смысл при создании записи, если в API параметр приходит пустая строка (значение этого поля) заменять её на null? Типа так красивее.. хороший стиль..? ))
источник

RK

Roman Karas' in pgsql – PostgreSQL
Может для будущих проверок удобнее будет ..например.
источник

DM

Dmitriy Momotyuk in pgsql – PostgreSQL
вкусовщина и смотря какие требования
если у этих значений одинаковая логика на стороне приложения, я бы стремился к not null default ''
источник

DM

Dmitriy Momotyuk in pgsql – PostgreSQL
но не факт
источник

DM

Dmitriy Momotyuk in pgsql – PostgreSQL
проблема поддержки обоих значений в том, что в запросах на поиск нужно писать оба условия: is not null и != '' и наоборот
источник

RK

Roman Karas' in pgsql – PostgreSQL
Ага... Дело вкуса в принципе.. мож камни какие подводные, я вот про что..
источник

DM

Dmitriy Momotyuk in pgsql – PostgreSQL
я думаю есть разница в формате их хранения на уровне БД, возможно стоит почитать на эту тему
источник

RK

Roman Karas' in pgsql – PostgreSQL
Dmitriy Momotyuk
я думаю есть разница в формате их хранения на уровне БД, возможно стоит почитать на эту тему
Эмм.. ну да, наверняка есть... Да в принципе я не шаттл запускаю, так, для себя и что-бы показать не стыдно было ))
источник

RK

Roman Karas' in pgsql – PostgreSQL
Dmitriy Momotyuk
я думаю есть разница в формате их хранения на уровне БД, возможно стоит почитать на эту тему
Пасиб бро!
источник

DM

Dmitriy Momotyuk in pgsql – PostgreSQL
Roman Karas'
Пасиб бро!
ну или можно ещё на уровне приложения контролировать и при записи конвертировать пустые строки в null
какого-то единого лучшего решения нет, на мой взгляд
источник

m

maxp.dev in pgsql – PostgreSQL
Roman Karas'
Ребяты, подскажите плиз. Есть поле в базе varchar, может быть null. Пишу бэк. Есть ли смысл при создании записи, если в API параметр приходит пустая строка (значение этого поля) заменять её на null? Типа так красивее.. хороший стиль..? ))
пустая строка - это полне себе значение, а NULL - это его отсутствие, что совсем не одно и то же
источник

m

maxp.dev in pgsql – PostgreSQL
ну это уж не говоря о том, что само приложения наверняка очень удивится и начнет падать, когда при чтении данных получит нуллы вместо строк.
источник

Ð

Ð in pgsql – PostgreSQL
это верно, пустая строка - это тоже данные, конкретное значение, означающее что они были внесены и юзер решил что его строка будет пустая. А нулл означает, что какого-то определенного значения не задано.
источник

DM

Dmitriy Momotyuk in pgsql – PostgreSQL
Применимо к типизированным языкам
В нетипизированных чаще всего их воспринимают за одно (отсутствие значения)
источник

RK

Roman Karas' in pgsql – PostgreSQL
Dmitriy Momotyuk
ну или можно ещё на уровне приложения контролировать и при записи конвертировать пустые строки в null
какого-то единого лучшего решения нет, на мой взгляд
вот так и сделал, в глобальный пайп захреначил проверку, там где пробелы с двух сторон trim-аются, если ничего не остаётся - залетает в postgres null. Пишут еще, что память не выделяется для null в отличае от пустой строки.
источник

RK

Roman Karas' in pgsql – PostgreSQL
Всем большое спасибо!
источник