Size: a a a

pgsql – PostgreSQL

2020 July 08

2_

2flower _ in pgsql – PostgreSQL
Дмитрий Матвеев
парсить строки не проблема. щас так и работает. Здесь проблема в том, что мне надо хранить копии. И я просто боюсь, что это сложнее, чем использовать json)
я не говорю, что это проблема, я думаю, что читать Jsonb дешевле, чем читать строку и использовать ваш парсер.
источник

ДМ

Дмитрий Матвеев... in pgsql – PostgreSQL
Valery
А сущность не формализована?
предметная область или что? Не понимаю до конца
источник

2_

2flower _ in pgsql – PostgreSQL
а учитывая, что вам рано или поздно нужен будет фильтр внутри структуры в jsonb есть индекс а в вашем велосипеде?
источник

ДМ

Дмитрий Матвеев... in pgsql – PostgreSQL
2flower _
я не говорю, что это проблема, я думаю, что читать Jsonb дешевле, чем читать строку и использовать ваш парсер.
ну я привел вам примеры. В 10 раз медленнее получается. Потому что я выбираю 8 полей, а в json их 60 или больше
источник

V

Valery in pgsql – PostgreSQL
Структура данных для этой сущности описана или может произвольно меняться?
источник

ДМ

Дмитрий Матвеев... in pgsql – PostgreSQL
Valery
Структура данных для этой сущности описана или может произвольно меняться?
описана
источник

2_

2flower _ in pgsql – PostgreSQL
вы ничего не привели в пример.
источник

ДМ

Дмитрий Матвеев... in pgsql – PostgreSQL
2flower _
вы ничего не привели в пример.
вам пример данных или скорости работы?
источник

2_

2flower _ in pgsql – PostgreSQL
запрос и план, все стандартно 2 примера
источник

2_

2flower _ in pgsql – PostgreSQL
я уже выше писал.
источник

V

Valery in pgsql – PostgreSQL
Ваш json(b) всегда имеет один и тот же набор полей?
источник

ДМ

Дмитрий Матвеев... in pgsql – PostgreSQL
Valery
Ваш json(b) всегда имеет один и тот же набор полей?
да, у нас схема данных определенная
источник

2_

2flower _ in pgsql – PostgreSQL
тогда смылс в нереляционке?
источник

V

Valery in pgsql – PostgreSQL
Вот и я смотрю на запрос и вижу недоsql для json...
источник

ДМ

Дмитрий Матвеев... in pgsql – PostgreSQL
У нас попадают сущности из мастер системы. И потом над этими сущностями идет работа. При этом из мастер системы может придти те же сущности, но измененные. И нам надо показать пользователю, что было, и что стало. То есть нужно вводить для сущности ее версию. И за этим всем следить. А если мы просто будем иметь мастер данные и зафиксированные, то легко будет сравнивать. У меня такая логика
источник

ДМ

Дмитрий Матвеев... in pgsql – PostgreSQL
не json
источник

2_

2flower _ in pgsql – PostgreSQL
при чем здесь строки? зачем плоские данные, которые отлично лягут в модель реляционную, преобразовывать в то, что трудно потом использовать?
источник

ДМ

Дмитрий Матвеев... in pgsql – PostgreSQL
json
источник

2_

2flower _ in pgsql – PostgreSQL
Дмитрий Матвеев
У нас попадают сущности из мастер системы. И потом над этими сущностями идет работа. При этом из мастер системы может придти те же сущности, но измененные. И нам надо показать пользователю, что было, и что стало. То есть нужно вводить для сущности ее версию. И за этим всем следить. А если мы просто будем иметь мастер данные и зафиксированные, то легко будет сравнивать. У меня такая логика
классический пример:
Петя поднял 10 кг и сильный, чем Ваня, который поднял 1кг, который держал Саша, т.е. Ваня поднявший Сашу и 1 кг слабак.
Отличная логика коллега.
источник

V

Valery in pgsql – PostgreSQL
Потому что версионирование данных не умеют сделать
источник