Mysql
 sql >> база данни >  >> RDS >> Mysql

Максимален брой записи в таблица на база данни на MySQL

Най-голямата стойност на цяло число няма нищо общо с максималния брой редове, които можете да съхраните в таблица.

Вярно е, че ако използвате 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. Но мисля, че ще откриете, че други фактори на производителността правят това непрепоръчително много преди да увеличите таблицата до този размер.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Полетата за дата и час в MySQL и лятно часово време – как да направя справка с допълнителния час?

  2. JSON_STORAGE_FREE() – Разберете колко място за съхранение е освободено след актуализация на JSON документ в MySQL

  3. Как да разбера дали MySQLnd е активният драйвер?

  4. Въведение във високата достъпност на базата данни за MySQL и MariaDB

  5. Използване на MySql с Entity Framework 4 и Code-First Development CTP