Максимальное количество записей может поддерживать MariaDB - PullRequest
6 голосов
/ 06 июня 2019

Какое максимальное количество записей (в основном числовые данные, размер каждой записи не превышает 1 КБ, не более 5/6 полей в таблице), которое может поддерживаться?

Ответы [ 2 ]

6 голосов
/ 13 июня 2019

Ограничения на схему

  • Таблицы InnoDB могут иметь максимум 1 017 столбцов.Это включает в себя виртуальные сгенерированные столбцы.
  • Таблицы InnoDB могут иметь максимум 64 вторичных индекса.
  • В многоколоночном индексе InnoDB может использоваться максимум 16 столбцов.Если вы попытаетесь создать многоколонный индекс, который использует более 16 столбцов, MariaDB возвращает ошибку 1070.

Ограничения на размер

  • За исключением столбцов переменной длины(то есть VARBINARY, VARCHAR, BLOB и TEXT), максимальная длина строк в InnoDB составляет примерно половину размера страницы для страниц размером 4 КБ, 8 КБ, 16 КБ и 32 КБ.
  • Максимальный размер для BLOB и TEXTстолбцы 4 ГБ.Это также относится к LONGBLOB и LONGTEXT.
  • MariaDB устанавливает ограничение размера строки в 65 535 байт для объединенных размеров всех столбцов.Если таблица содержит столбцы BLOB или TEXT, в этом расчете они учитываются только для 9–12 байтов, учитывая, что их содержимое хранится отдельно.
  • 32-разрядные операционные системы имеют ограничение максимального размера файла 2 ГБ.При работе с большими таблицами, использующими эту архитектуру, настройте InnoDB для использования меньших файлов данных.
  • Максимальный размер объединенных файлов журналов InnoDB составляет 512 ГБ.
  • Для табличных пространств минимальный размер составляет 10 МБ,максимальное значение зависит от размера страницы InnoDB.

Размеры страницы

Используя системную переменную innodb_page_size, вы можете настроить размер в байтах для страниц InnoDB.Страницы по умолчанию 16 КБ.Существуют определенные ограничения на использование этой переменной.

  • Экземпляры MariaDB, использующие один размер страницы, не могут использовать файлы данных или файлы журнала из экземпляра, использующего другой размер страницы.
  • При использованииa Размер страницы 4 КБ или 8 КБ, максимальная длина индексного ключа пропорционально уменьшается.

Вы можете прочитать немного больше в официальной документации

0 голосов
/ 14 июня 2019

Таблица InnoDB ограничена 64 ТБ; это может позволить 64 миллиардов строк в одной таблице. Практически нет ограничений ни на количество таблиц в базе данных, ни на количество баз данных в экземпляре MariaDB.

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

Подробнее о лимитах: http://mysql.rjweb.org/doc.php/limits Большинство ограничений никогда не будут затронуты ни одним реалистичным приложением на текущем оборудовании.

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