Один большой стол или много маленьких столов - PullRequest
2 голосов
/ 14 сентября 2011

Я занимаюсь разработкой веб-сайта (на основе WordPress MU).На этом веб-сайте пользователи могут создавать свои собственные блоги, могут полностью настраивать свои собственные блоги (изменять фон, писать статьи ...), добавлять больше пользователей в свои блоги ...

Самый распространенный запрос - получитьстатьи блога.2 разных блога практически не связаны.

Информация о блогах может храниться в базе данных двумя способами:

  1. Несколько таблиц, содержащих всю информацию, каждый блог идентифицируется поblog_id.
  2. Множество групп таблиц.Каждая группа таблиц содержит всю информацию блога.Больше блогов, создавайте больше таблиц.

Мои вопросы:

  1. Какой из них лучше по производительности?
  2. WordPress фактически использует второйдизайн.Если количество блогов очень велико (тысячи), то количество таблиц может составлять десятки тысяч.Это вызывает какие-либо проблемы?Существует ли ограничение количества таблиц базы данных MySQL?

Ответы [ 4 ]

4 голосов
/ 14 сентября 2011

Перейти к варианту № 1 - он называется нормализация .

3 голосов
/ 14 сентября 2011

Ради удобства сопровождения кода прошу вас перейти к варианту 1.

1 голос
/ 14 сентября 2011
  1. Они оба должны действительно работать очень схожим образом при соответствующей индексации
  2. Управление большим количеством таблиц более проблематично, особенно с изменениями схемы
0 голосов
/ 14 сентября 2011

Я провел несколько поисков и, кажется, видел, что люди чаще говорили, что они предпочитают одну таблицу с большим количеством данных, чем много таблиц.Говорят, проще в обслуживании.

Вот некоторые тексты нормализации базы данных:

http://support.microsoft.com/kb/283878
http://www.phlonx.com/resources/nf3/

Удачи!

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