Подтвердить что ты не робот

Максимальные таблицы в базе данных MySQL

Плохо ли иметь слишком много таблиц в базе данных? У меня около 160 таблиц в одной базе данных. Лучше ли разбить его на несколько баз данных, а не использовать одну базу данных? Единственная база данных для меня удобнее.

4b9b3361

Ответ 1

Там не являются ограничениями сервера по количеству таблиц в базе данных MySQL. У вас определенно не будет проблем с 160 таблицами, и вам не нужно разделить их на несколько баз данных.

Вы не сможете повысить производительность, разделив свои таблицы на несколько баз данных. Если производительность остается проблемой, вы можете рассмотреть использование табличных таблиц таблиц для размещения некоторых наборов таблиц на разных физических дисках.

Ответ 2

согласно Справочное руководство по MySQL:

MySQL не имеет ограничений на количество таблиц. Основная файловая система может иметь ограничение на количество файлов, представляющих таблицы. Отдельные двигатели хранения могут устанавливать ограничения, зависящие от двигателя. InnoDB позволяет до 4 миллиардов таблиц.

Ответ 3

160 таблиц не являются радикально большими.

16 000 может быть... вероятно, будет... более необоснованным - такие базы данных существуют в системах ERP или CRM (даже в диапазоне таблиц 40-50K, но многие из этих таблиц фактически не используются или только используется).

Тем не менее, типичная СУБД будет "обрабатывать" такие большие базы данных, но в таких системах больше системного каталога, чем обычно.

Ответ 4

У меня около 7000 таблиц в одной базе данных без каких-либо вредоносных эффектов, за исключением отображения списка таблиц в phpMyAdmin, который занимает некоторое время.

Ответ 5

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