В этой теме будет список проведенных воркшопов (чуть теории и море практики), материалы с которых можно приобрести (видео, презентация, исходники), каждый всего по 1 тысяче ₽ – пишите в TG @Aeugene или через обратную форму связи.
WAL (2 часа 20 минут)
- Устройство WAL – режимы, настройки, сжатие, влияние на производительность
- Настройка WAL + shared_buffer + checkpoint напоминает CAP теорему, когда выбрать можем только 2 из 3
- вот пример – ты генерируешь миллиард записей – что будет происходить с валами?
- Можешь еще реплику подцепить и указать размер слота)
- Разница между min_wal_size, max_wal_size, wal_keep_segments
- Соответственно сценарии нагрузки с совместное обсуждение результатов
Секционирование 1 часть(3 часа)
- почему это критически важно
- какие есть опции
- как его готовить
- подводные камни
- тест разных вариантов
- тест неозвученных в документации вариантов
- тест предложенных вами вариантов
Секционирование 2 часть (3+ часа)
- attach/detach секций под нагрузкой
- работа с индексами
- конкурентное создание индекса на секционированную таблицу
- функциональное секционирование
- на время перелива надо остановить insert-ы в основную таблицу или нет?
Секционирование 3 часть (2+ часа)
- бесшовная переливка в секционированную таблицу без даунтайма
- проблема ограничений на индексирование (в т.ч. уникальность на секцию + NULL, секционированный индекс на НЕключевое поле)
- FK на секционированную таблицу, ограничения
- вложенное партиционирование
- что быстрее – заливать в детачнутую партицию или подключенную?
- инсерт в общую или партиционированную таблицу, что быстрее
Pg_repack vs pg_compactable vs pg_squeeze (3 часа)
- Проблематика
- Тестирование работы при vacuum full, cluster, slter tablespace
- обзор утилит
- тестирование производительности каждой и в сравнении
- усложнение условий
- особенности работы с TOAST сегментами
Добавить комментарий