Size: a a a

Боль Тимлида

2021 August 27

В

Вадим in Боль Тимлида
Короч, таблица order 20гб. Таблица order_history 500гб. Приходит партнер, передает в запросе 1000 id заказов, по которым надо вытянуть историю. Запрос на историю выглядит как join между этими таблицами. RPS на историю порядка 20. Параллельно с этим на сам сервис идет порядка 200rps на другие выгрузки данных по таблице order. Сервер 10 ядер, 20гб оперативки. Запросы на историю скоро будут забивать все коннекты сервиса, так как задержка на запрос истории все время растет. В общем то, держать историю на той же БД смысла абсолютно никакого нет, поэтому хотим просто перетащить данные
источник

AS

Artem Shpynov in Боль Тимлида
у вас проблема не в постгрессе а в структуре данных
источник

АС

Альберт Степанцев... in Боль Тимлида
Вижу джойн - страдаю,
Кушать не могу,
О монге я мечтаю,
И на канал иду.
Милые тимлиды,
Помогите мне
Техдиректор злобный
Постгрес свой суёт везде!
источник

SB

Sergey Bezrukov in Боль Тимлида
Сделайте реплику и гоняйте на ней исторические запросы
источник

AS

Artem Shpynov in Боль Тимлида
денормализуйте таблицы в постгресе и будет вам счастье
источник

AS

Artem Shpynov in Боль Тимлида
и да два запроса на чтение не могут блокировать друг друга и аффектят только по io на диски
источник

AB

Alexander B in Боль Тимлида
Вадим, это абсолютно типичная задача для дба. Вы им ее ставили? Что они сказали?
источник

AB

Alexander B in Боль Тимлида
Более того, зачем именно вы за нее взялись, если у вас есть дба?
источник

В

Вадим in Боль Тимлида
Разумеется, при миграции сольем все, что нужно в одну таблице
источник

PE

Pavel E in Боль Тимлида
ебните выделенную реплику под эти запросы, хватит еще лет на 5
источник

PE

Pavel E in Боль Тимлида
может даже на 10
источник

АС

Альберт Степанцев... in Боль Тимлида
кто еще про реплику напишет? кто последний - тот лох
Вадим, реплику на чтение сделайте для своих запросов
источник

AK

Anton Kucherov in Боль Тимлида
Могу предположить что у них классические DBA "вахтеры". Говнохранители другими словами. К ним приходишь с любым запросом, а они тебе: Ничего делать не будем. Данные, целостность, важно, айайай не трогать работает целостность. Иди нахер
источник

PD

Phil Delgyado in Боль Тимлида
Хм, а что dba говорит про существующие структуры? А то может проще добавить еще памяти добавить и все будет нормально еще несколько лет?
источник

PE

Pavel E in Боль Тимлида
можно горизонтально масштабировать еще, N реплик увеличит RPS в N раз
источник

AS

Artem Shpynov in Боль Тимлида
вот этого делать не надо... для этого давно придумали партиционирование
источник

В

Вадим in Боль Тимлида
Да, пытались делать денормализацию, простыми апдейтами база сказала, что не потянет. Как итог, нужно что то другое придумывать
источник

AB

Alexander B in Боль Тимлида
Это какие такие? Которые не дают класть все в одну таблицу? 😏
источник

PE

Pavel E in Боль Тимлида
я гений архитектуры, епто
источник

AS

Artem Shpynov in Боль Тимлида
так и сказала?
источник