Mysql нет. данных - PullRequest
       8

Mysql нет. данных

1 голос
/ 04 января 2011

Есть ли в mysql лимит на datarows. Я имею в виду, что где-то должен быть предел, или, может быть, просто предел для пользователя.

Кто-нибудь знает, есть ли ограничения для пользователя?

Ответы [ 2 ]

4 голосов
/ 04 января 2011

Да, есть ограничение (на самом деле их немного).

  1. Размер файла вашей файловой системы. Поскольку MySQL (все движки) хранит таблицу максимум в 1 файле (InnoDB может хранить несколько таблиц в одном файле), ограничение размера файловой системы будет ограничивать количество строк, которое вы можете иметь. Теперь, если вы используете современную файловую систему, это будет не так уж плохо. См. Этот список для получения дополнительной информации: Сравнение ограничений файловой системы .

  2. Указатель строки в механизме хранения (например, MyISAM составляет 6 байтов по умолчанию, максимум 7 байтов). Конечно, эти цифры огромны (256 ТБ по умолчанию, максимум 65 536 ТБ для MyISAM), но они есть.

  3. Тип данных вашего первичного ключа. Если вы используете INT, вы ограничены 2,1 млрд строк (4,3, если вы использовали без знака). Если вы использовали BIGINT, вы ограничены 9,2х10 ^ 18 строками (18,4х10 ^ 18, если не подписано). Конечно, это не относится к таблицам без автоматически инкрементного PK.

  4. Максимальный размер табличного пространства InnoDB составляет 64 ТБ, поэтому это максимальный размер таблицы в Inno.

  5. Могут быть и другие, но я могу думать об этом ...

Проверьте эту страницу документации для получения дополнительной информации ...

2 голосов
/ 04 января 2011

Насколько я знаю, ограничения на количество строк как такового нет, и, безусловно, нет ограничений на пользователя - это не имеет смысла в системе баз данных.

См. E.7. Ограничения в MySQL в руководстве и дубликат ссылки, которую я разместил.

...