2017-02-19 2 views
2

Я создаю сайт как блог в PHP с использованием сервера базы данных MySQL. На этом веб-сайте я также разрешаю пользователю создавать свой собственный блог. Когда пользователь создает новый блог на моем сайте, он добавляет 5 новых таблиц в той же базе данных, чтобы при создании каждого блога он добавил 5 новых таблиц для каждого блога и так далее.Сколько таблиц достаточно в одной базе данных

Так что мой вопрос знать, если предел таблицы достигнет по 1000 в той же базе данных, он будет нарушать общую производительность моего веб-сайта, или это будет ОК таким образом?

+1

Почему бы не сохранить все данные пользователей только в 5 таблицах с их использованием. почему вы каждый раз создаете 5 таблиц? – C2486

+0

Создание нового набора таблиц для каждого пользователя не является масштабируемым. Взгляните на то, как Wordpress выложен. https://www.sitepoint.com/the-wordpress-database-demystified/ Но простыми словами вы можете поддерживать таблицу пользователей и таблицу сообщений и присоединяться к идентификатору учетной записи. – Jameson

+0

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

ответ

1

Whitout проблема конфигурации сервера найденной или производительности

Вы посмотрите на MySQL Reference может https://dev.mysql.com/doc/refman/5.5/en/database-count-limit.html

C.10.2 Ограничения на количество баз данных и таблиц

MySQL не имеет никаких ограничений на количество баз данных. Основной файл может иметь ограничение на количество каталогов.

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

+0

Так что это может быть хорошей идеей в соответствии с эффективностью веб-сайта, создающей дополнительные таблицы для каждого блога в моем как это необходимо? –

+1

Да .. для производительности лучше иметь больше таблицы с несколькими рядами, учитывая несколько таблиц со многими строками. Некоторые разработчики db используют также разделенные db ... Типично дизайн мультяшности db использует отдельный набор похожих таблиц – scaisEdge

+0

Благодарим вас за правильное руководство. –

Смежные вопросы