На 18:25 происходит небольшая путаница с терминологией. Иван подбирает слово для того, какая сущность порождается при новом соединении с БД. В итоге отметается вариант "thread" и принимается вариант "поток". В действительности, создаётся новый "процесс". То есть это не просто дорого, а очень дорого и большое количество соединений = драматическая деградация производительности. Из этого следует ещё один нюанс - если вы не используете внешний пуллер соединений (e.g. PgBouncer), а используете встроенные пуллеры своих бэкенд-приложений, то их горизонтальное масштабирование (без реконфигурации) может привести к той же проблеме, что и полное отсутствие пуллеров.
28:11 Вопрос: "Умеет ли сейчас Postgres держать таблицы в оперативной памяти" Ответ: "Нет, не умеет". Умеет, умеет. Есть отличное свободное расширение Книжника - IMCS (In-Memory-Columnar-Store). Поставьте, и всё у Вас заколосится с таблицами в оперативной памяти. Но, без фанатизма, разумеется.
Ссылка на утилиту, про которую говорил Иван: github.com/powa-team/pg_qualstats
На 18:25 происходит небольшая путаница с терминологией.
Иван подбирает слово для того, какая сущность порождается при новом соединении с БД.
В итоге отметается вариант "thread" и принимается вариант "поток".
В действительности, создаётся новый "процесс". То есть это не просто дорого, а очень дорого и большое количество соединений = драматическая деградация производительности.
Из этого следует ещё один нюанс - если вы не используете внешний пуллер соединений (e.g. PgBouncer), а используете встроенные пуллеры своих бэкенд-приложений, то их горизонтальное масштабирование (без реконфигурации) может привести к той же проблеме, что и полное отсутствие пуллеров.
Отличный митап. Приятные собеседники. Спасибо!
28:11
Вопрос: "Умеет ли сейчас Postgres держать таблицы в оперативной памяти"
Ответ: "Нет, не умеет".
Умеет, умеет. Есть отличное свободное расширение Книжника - IMCS (In-Memory-Columnar-Store).
Поставьте, и всё у Вас заколосится с таблицами в оперативной памяти.
Но, без фанатизма, разумеется.
Большое спасибо!
На 11 минуте рассказывали про пост сравнение mysql и postgresql. Можно ссылку?
Ссылка на статью: www.2ndquadrant.com/en/postgresql/postgresql-vs-mysql/
Интересно, у кого бд 10 ТБ, почему они холодные данные не переносят в olap базы данных, например clickhouse?
ну, может быть, они и переносят? у меня 10Тб - горячие.
На 31 минуте говорите про утилиту, которая читает данные с диска чтобы заранее. Чтобы данные уже были в памяти. Как эта утилита называется?
эта, наверное: www.postgresql.org/docs/13/pgprewarm.html
Stolon и patroni это не кластеризация, а репликация. Кластеризация это кластер от postgresql pro