Size: a a a

pgsql – PostgreSQL

2020 June 30

DB

Dmitry Belkevich in pgsql – PostgreSQL
Yaroslav Schekin
Вы один раз это делаете? И что при этом в таблицах shares и images (потому что "с пустой базы", как Вы ранее писали, означало бы, что в "shares" обновлять просто нечего)?
каждый раз в базу добавляется несколько записей в shares и порядка 10 к в и images. база изначально чистится для чистоты эксперимента
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Dmitry Belkevich
один раз
А Вы несколько раз попробуйте, без очистки.
Или в production это будет использоваться именно так (вставили-очистили)? ;)
К тому же, что там с autovacuum этих таблиц? Он адекватно настроен, успевает их обрабатывать?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Dmitry Belkevich
каждый раз в базу добавляется несколько записей в shares и порядка 10 к в и images. база изначально чистится для чистоты эксперимента
"Несколько" — это сколько?
И вообще, показали бы Вы \d каждой из этих таблиц текстом.
источник

DB

Dmitry Belkevich in pgsql – PostgreSQL
тут проблема в том, что всегда с триггером работает медленно, а всегда без - моментально
источник

DB

Dmitry Belkevich in pgsql – PostgreSQL
мы несколько раз подряд делали, с десяток
источник

DB

Dmitry Belkevich in pgsql – PostgreSQL
но руками, не автоматически
источник

DB

Dmitry Belkevich in pgsql – PostgreSQL
Yaroslav Schekin
"Несколько" — это сколько?
И вообще, показали бы Вы \d каждой из этих таблиц текстом.
десяток
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Dmitry Belkevich
мы несколько раз подряд делали, с десяток
Без очистки? Если с очисткой, это и близко не "чистый" эксперимент.
источник

DB

Dmitry Belkevich in pgsql – PostgreSQL
с очисткой. каждый раз база чистилась. без вакуума, правда
источник

VY

Victor Yegorov in pgsql – PostgreSQL
а в этих 10т images сколько уникальных shared_uid прилетает?
источник

DB

Dmitry Belkevich in pgsql – PostgreSQL
сейчас гляну
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Dmitry Belkevich
с очисткой. каждый раз база чистилась. без вакуума, правда
Тогда это, ещё раз, мало полезно (если реальная нагрузка будет не такой). :(
Но я тут заметил кое-что другое в https://t.me/pgsql/235704
Какой, я извиняюсь, "умница" придумал эту схему?!
См. https://wiki.postgresql.org/wiki/Don%27t_Do_This#Don.27t_use_char.28n.29
источник

DB

Dmitry Belkevich in pgsql – PostgreSQL
>Тогда это, ещё раз, мало полезно (если реальная нагрузка будет не такой). :(

реальная нагрузка - это постоянное добавление в images
источник

DB

Dmitry Belkevich in pgsql – PostgreSQL
десятками и сотнями тысяч
shares почти неизменный
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Dmitry Belkevich
десятками и сотнями тысяч
shares почти неизменный
Значит, эксперимент у Вас неправильный. Покажите \d таблиц, всё же.
И очень советую исправить эти char(n), пока не поздно.
источник

DB

Dmitry Belkevich in pgsql – PostgreSQL
ок, насчет char(n) посмотрю, что пишут
источник

DB

Dmitry Belkevich in pgsql – PostgreSQL
>Значит, эксперимент у Вас неправильный.

почему не правильный? почти то же самое, как оно в работе есть: пачка записей добавляется в images, только что внутри psql, как я понимаю этими же запросами
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Dmitry Belkevich
>Значит, эксперимент у Вас неправильный.

почему не правильный? почти то же самое, как оно в работе есть: пачка записей добавляется в images, только что внутри psql, как я понимаю этими же запросами
Потому что в реальной работе очистки у Вас не будет. Писал же, нет?
источник

DB

Dmitry Belkevich in pgsql – PostgreSQL
Yaroslav Schekin
Потому что в реальной работе очистки у Вас не будет. Писал же, нет?
очистка нужна для того, что бы сравнить скорость
источник

DB

Dmitry Belkevich in pgsql – PostgreSQL
можно без очистки просто рядом две разные базы поставить и будет то же самое
источник