Миграция int - bigint (Александр Никитин)

  Рет қаралды 110

PG BootCamp Russia

PG BootCamp Russia

Ай бұрын

В PostgreSQL существуют 3 основных типа хранения целочисленных данных: smallint, integer и bigint. И когда система начинает расти, могут начаться сбои из-за переполнения типов данных. Если в начале проекта хватало int4, то впоследствии он может полностью исчерпаться, и понадобится миграция на bigint.
Александр Никитин, ведущий администратор баз данных PGMechanix, на PG BootCamp 2024 Minsk поделился опытом: как обнаружить, что скоро всё сломается и предотвратить ситуацию переполнения типа данных.
«Чтобы определить, что в таблицах скоро наступит переполнение, можно вести список таблиц с полями типа int, по крону опрашивать все поля этих таблиц на значение максимума, выстраивать аналитику - отслеживать динамику роста и строить прогнозы. Как вариант - есть такая вещь, как статистика - таблица «BiG». Можно ежедневно отслеживать максимальное значение и мониторить динамику заполнения типа int с помощью специального запроса», - объяснил спикер.

Пікірлер
Why You Should Always Help Others ❤️
00:40
Alan Chikin Chow
Рет қаралды 123 МЛН
СНЕЖКИ ЛЕТОМ?? #shorts
00:30
Паша Осадчий
Рет қаралды 7 МЛН
BB1: Be Brave, Show Your CV [eng subs]
1:08:35
Yegor Bugayenko
Рет қаралды 22 М.
Рождённым в СССР посвящается
8:24
Петя Иванов
Рет қаралды 3,6 МЛН
Последнее интервью Михаила Задорнова
39:03
АНТИ ШТРИБАН
Рет қаралды 4,6 МЛН