Каковы стратегии для работы с первичными ключами числовой последовательности, когда вы достигнете предела типа данных
Рассмотрим следующую примерную таблицу в 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 лет
Каковы возможные стратегии, чтобы предотвратить это и не беспокоиться о проблемах переноса, которые могут сломать ваше приложение.
Продайте свое приложение за пару миллиардов долларов, и вам не о чем беспокоиться.