Исправление 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 в одном флаконе. Помимо остальных плюшек.