Size: a a a

2021 April 02

Dv

Dr. Friedrich von Ne... in codingteam
Andrey Sorokin
выборка маленькая, чтение с диска большое
А почему?
источник

Dv

Dr. Friedrich von Ne... in codingteam
Так ведь не должно быть при оптимально выбранном индексе.
источник

AS

Andrey Sorokin in codingteam
Dr. Friedrich von Never
Что насчёт стриминга?
какой такой стриминг
источник

AS

Andrey Sorokin in codingteam
Dr. Friedrich von Never
А почему?
а потому что данных 112 гб а индекс 62 гб
источник

Dv

Dr. Friedrich von Ne... in codingteam
Andrey Sorokin
а потому что данных 112 гб а индекс 62 гб
Ага, то есть сам индекс тоже получился большой. А шардинг по нему не залупенить?
источник

Dv

Dr. Friedrich von Ne... in codingteam
Andrey Sorokin
какой такой стриминг
источник

Dv

Dr. Friedrich von Ne... in codingteam
Я не уверен, что Постгрес сумеет застримить данные в твоей ситуации, впрочем.
источник

AS

Andrey Sorokin in codingteam
Dr. Friedrich von Never
Ага, то есть сам индекс тоже получился большой. А шардинг по нему не залупенить?
это называется партиционирование, и именно его я буду делать следующим
источник

Dv

Dr. Friedrich von Ne... in codingteam
Andrey Sorokin
это называется партиционирование, и именно его я буду делать следующим
Ну ок, сделай шардинг. Видишь, как хорошо получается.
источник

Dv

Dr. Friedrich von Ne... in codingteam
А, ну таки ты прав, в psql шардингом называют штуку, когда между серверами данные. А внутри сервера — это партишенинг. Ну лан.
источник

Dv

Dr. Friedrich von Ne... in codingteam
Но, к слову, ещё один рабочий подход — это просто реплицировать данные для твоего конкретного запроса на другой сервак, и пусть он их отдаёт, не тормозя тех, кто их вставляет в базу.

Если ты готов пожертвовать оперативной доступностью этих данных, конечно.
источник

AS

Andrey Sorokin in codingteam
Dr. Friedrich von Never
Но, к слову, ещё один рабочий подход — это просто реплицировать данные для твоего конкретного запроса на другой сервак, и пусть он их отдаёт, не тормозя тех, кто их вставляет в базу.

Если ты готов пожертвовать оперативной доступностью этих данных, конечно.
сервер не загружен, резервный сервер не поможет
источник

Dv

Dr. Friedrich von Ne... in codingteam
Если данных мало, можно банально кэш для них сделать.
источник

AS

Andrey Sorokin in codingteam
Dr. Friedrich von Never
Если данных мало, можно банально кэш для них сделать.
кэш есть, но из за того что индекс 49гб он постоянно его перетирает, плюс данные свежие постоянно едут
источник

AS

Andrey Sorokin in codingteam
в итоге никакой кэш тут не спасет
источник

Dv

Dr. Friedrich von Ne... in codingteam
Умный кэш надо — чтоб не перезатирал, а дополнял.
источник

Dv

Dr. Friedrich von Ne... in codingteam
Его надо интегрировать в пайплайн, по которому данные приходят.
источник

AS

Andrey Sorokin in codingteam
Dr. Friedrich von Never
Умный кэш надо — чтоб не перезатирал, а дополнял.
напишешь для постгреса такой?
источник

Dv

Dr. Friedrich von Ne... in codingteam
Ну а вообще, если честно, у тебя объёмы данных не очень большие. Просто скажи админу, чтобы поставил памяти побольше, и не еби мозг :)
источник

Dv

Dr. Friedrich von Ne... in codingteam
Andrey Sorokin
напишешь для постгреса такой?
Его не пишут для Постгреса. Его пишут для твоего приложения.
источник