Каковы стратегии для работы с первичными ключами числовой последовательности, когда вы достигнете предела типа данных

Рассмотрим следующую примерную таблицу в MySQL:

CREATE TABLE transactions 
(
    transId BIGINT NOT NULL AUTO_INCREMENT,
    transDate  DATETIME NOT NULL,
    transTotal  DECIMAL(10,2),
    PRIMARY KEY (transId)
);

Эта таблица используется в операциях с большими объемами, т. Е. Много ВСТАВКИ. В конечном итоге вы достигнете максимального предела transId. (Конечно, в действительности BIGINT предлагает гораздо больший диапазон.)

Каковы возможные стратегии, чтобы предотвратить это и не беспокоиться о проблемах переноса, которые могут сломать ваше приложение.

  • Будет ли решение UUID основным?

2 ответа

Бигинт без подписи ограничен 18446744073709551615. Предполагая, что у вас есть 10 000 000 000 вкладок в день - вы достигнете этого предела только в течение 59 лет

Каковы возможные стратегии, чтобы предотвратить это и не беспокоиться о проблемах переноса, которые могут сломать ваше приложение.

Продайте свое приложение за пару миллиардов долларов, и вам не о чем беспокоиться.

Другие вопросы по тегам