Най-голямата стойност на цяло число няма нищо общо с максималния брой редове, които можете да съхраните в таблица.
Вярно е, че ако използвате int или bigint като първичен ключ, можете да имате само толкова редове, колкото броя на уникалните стойности в типа данни на вашия първичен ключ, но не е нужно да правите своя първичен ключ цяло число , можете да го направите CHAR(100). Можете също да декларирате първичния ключ в повече от една колона.
Има и други ограничения за размера на таблицата освен броя на редовете. Например можете да използвате операционна система, която има ограничение за размера на файла. Или бихте могли да имате 300GB твърд диск, който може да съхранява само 300 милиона реда, ако всеки ред е с размер 1KB.
Границите на размера на базата данни са наистина високи:
http://dev.mysql.com/doc /refman/5.1/en/source-configuration-options.html
Системата за съхранение на MyISAM поддържа 2 реда на таблица, но можете да създадете MySQL с --with-big-tables
опция да поддържате до 2 реда на таблица.
http://dev.mysql.com/doc/refman /5.1/en/innodb-restrictions.html
Машината за съхранение на InnoDB има вътрешен 6-байтов идентификационен номер на ред на таблица, така че има максимален брой редове, равен на 2 или 281,474,976,710,656.
Пространството за таблици InnoDB също има ограничение за размера на таблицата от 64 терабайта. Колко реда се вписват в това зависи от размера на всеки ред.
Ограничението от 64TB предполага размера на страницата по подразбиране от 16KB. Можете да увеличите размера на страницата и следователно да увеличите пространството за таблица до 256TB. Но мисля, че ще откриете, че други фактори на производителността правят това непрепоръчително много преди да увеличите таблицата до този размер.