LINUX.ORG.RU

История изменений

Исправление Toxo2, (текущая версия) :

не надо лочить счётчик у таблицы

Там не счётчик лочить надо. Там всю вставку лочить надо и это совсем не про id vs uuid, а про то, чтобы Вася и Петя не создали одновременно одно и тоже с разными ключами.

Поэтому pg_try_advisory_xact_lock() в процедуре вставки записи в таблицу. И таблица не блокируется, и Петя не вставит, пока Вася вставляет.

Суть в том, что они генерируются случайно

А v7 не просто случайно, а ещё и упорядоченно по метке времени. Сразу тебе и уникальный ключ, и created_at в одном флаконе. Помимо остальных плюшек.

Исправление Toxo2, :

не надо лочить счётчик у таблицы

Там не счётчик лочить надо. Там всю вставку лочить надо и это совсем не про id vs uuid, а про то, чтобы Вася и Петя не создали одновременно одно и тоже с разными ключами.

Поэтому pg_try_advisory_xact_lock() в процедуре вставки записи в таблицу. И таблица не блокируется, и Петя не вставит, пока Вася вставляет.

Суть в том, что они генерируются случайно

А v7 не просто случайно, а ещё и упорядоченно по дате. Сразу тебе и уникальный ключ, и created_at в одном флаконе. Помимо остальных плюшек.

Исходная версия Toxo2, :

не надо лочить счётчик у таблицы

Там не счётчик лочить надо. Там всю вставку лочить надо и это совсем не про id vs uuid, а про то, чтобы Вася и Петя не создали одновременно одно и тоже с разными ключами.

Поэтому pg_try_advisory_xact_lock() в процедуре вставки записи в таблицу. И таблица не блокируется, и Петя на вставит, пока Вася вставляет.

Суть в том, что они генерируются случайно

А v7 не просто случайно, а ещё и упорядоченно по дате. Сразу тебе и уникальный ключ, и created_at в одном флаконе. Помимо остальных плюшек.