Каковы стратегии работы с первичными ключами числовой последовательности, когда вы достигнете предела типа данных - PullRequest
0 голосов
/ 13 августа 2010

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 13 августа 2010

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

0 голосов
/ 13 августа 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...