Что происходит, когда таблица в базе данных имеет больше строк, чем максимальный размер типа данных индекса? - PullRequest
0 голосов
/ 10 февраля 2010

Например, если в моей таблице есть беззнаковый индекс int, что произойдет, когда я получу больше строк, чем sizeof (unsigned int)? Я заинтересован в MySQL / PostgreSQL / MsSQL.

1 Ответ

2 голосов
/ 10 февраля 2010

Ваш вопрос спрашивает, что происходит, когда имеется более 4 или 8 строк (sizeof (unsigned int)). Но я думаю, что вы имеете в виду Что происходит при попытке вставить строку, когда будет 2 ^ 32 (или 2 ^ 64) строки?

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

...