Size: a a a

pgsql – PostgreSQL

2020 July 22

ДЛ

Дмитрий Лукьянов... in pgsql – PostgreSQL
Тимур
ДОброе утро, подскажите, ФИО лучше хранить в одном поле или отдельно для фамилии имени и отчества делать?
Из отдельных всегда можно одно собрать. А вот разделить одно всегда сложнее. Есть составные фамилии, например, из нескольких слов. От балды какой-нибудь Саид Аглы Ибн Хаттаб. Вот как ты поймёшь, где тут что, если все в одном поле?
источник

ЕЗ

Евгений Задворных... in pgsql – PostgreSQL
Отдельно
источник

Т

Тимур in pgsql – PostgreSQL
согласен, спс)
источник

Т

Тимур in pgsql – PostgreSQL
всттрачал частенко что одни полем делают а потом тримят каждый раз)
источник

Т

Тимур in pgsql – PostgreSQL
потому решил спросить у вас
источник

ДЛ

Дмитрий Лукьянов... in pgsql – PostgreSQL
Тимур
всттрачал частенко что одни полем делают а потом тримят каждый раз)
От бизнес-задачи зависит, конечно. Но раздельно - более универсальный способ.
источник

Т

Тимур in pgsql – PostgreSQL
а для поиска разница будет же?
источник

DP

Darafei Praliaskousk... in pgsql – PostgreSQL
Тимур
ДОброе утро, подскажите, ФИО лучше хранить в одном поле или отдельно для фамилии имени и отчества делать?
источник

DP

Darafei Praliaskousk... in pgsql – PostgreSQL
40 пунктов, где люди ошибаются про имена
источник

DP

Darafei Praliaskousk... in pgsql – PostgreSQL
лучше всего минимум два поля - полное имя и как вас называть
источник

ДЛ

Дмитрий Лукьянов... in pgsql – PostgreSQL
Тимур
а для поиска разница будет же?
Поиск тоже удобнее будет раздельно, т.к. индексы будут отдельные на имя, фамилию, отчество. Если будет слитно, то будет фуллсканить, если ищешь через like одну лишь фамилию или одно имя, например. В зависимости от их взаимного расположения
источник

DP

Darafei Praliaskousk... in pgsql – PostgreSQL
Дмитрий Лукьянов
От бизнес-задачи зависит, конечно. Но раздельно - более универсальный способ.
если только не окажется, что ты не дал человеку поле для второго-третьего имени в его составном
источник

АЛ

Аггей Лоскутников... in pgsql – PostgreSQL
Еще бывают люди с именем из одного слова (у многих монголов имя пишется слитно). Тут надо внимательно подходить к "обязательности" полей
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
А кому знать, как большую табличку на секции разбить? Вот пример: https://www.2ndquadrant.com/en/blog/partitioning-a-large-table-without-a-long-running-lock/
источник

АЛ

Аггей Лоскутников... in pgsql – PostgreSQL
Это чем то напоминает pgcompactor
Перенос записей через fake update
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
Я, если честно, более других путей разбить существующую таблицу на секции не вижу с минимизацией простоя.
источник

АЛ

Аггей Лоскутников... in pgsql – PostgreSQL
Ну pg_pathman  делает примерно тоже самое, только там переносом занимается фоновый процесс. Проблема только в том,  что 12 pg - последняя поддерживаемая версия - так как все фишечки уже перенесли в основной pg
источник

Т

Тимур in pgsql – PostgreSQL
А вот тоже часто сталкиваюсь с тем что бы решать делать поле у которого некоторый не большой список значений через внешний ключ как таблицу, либо как варчар где список это статичный набор данных в клиенте. Как выбирать?
источник

Т

Тимур in pgsql – PostgreSQL
когда создавать доп.таблицу, а когда просто с приложения получать  в поле строковое например нужное значение.
источник

Т

Тимур in pgsql – PostgreSQL
сразу скажу в проектировании архитектуры БД не силен )
источник