У меня есть довольно большой сайт социальной сети, над которым я работаю около 2 лет (высокий трафик и 100 файлов). Я экспериментировал последние пару лет с настройкой для максимальной производительности трафика, и я узнал много. Теперь у меня есть огромная задача, я планирую полностью переконфигурировать свою социальную сеть, поэтому я перепроектирую mysql DB и все такое.Должен ли я разбивать большую таблицу mysql на несколько?
Ниже приведена фотография, составленная из нескольких таблиц mysql, на которых у меня есть вопрос. В настоящее время у меня есть таблица входа, которая используется в процессе входа в систему, как только пользователь заходил на сайт, который очень редко нужно ударять по таблице, если не редактировать электронную почту или пароль. Затем у меня есть таблица пользователей, которая в основном является настройками пользователей и данными профиля для сайта. Здесь у меня есть вопросы, должна ли лучшая производительность разбивать таблицу пользователей на меньшие таблицы? Например, если вы просмотрите таблицу пользователя, вы увидите несколько полей, которые я обозначил как «setting_», если я просто создаю отдельную таблицу настроек? У меня также есть поля, отмеченные «count», которые могут быть общим количеством комментариев, фотографий, друзей, почтовых сообщений и т. Д. Так что я должен создать другую таблицу для хранения всего общего количества вещей?
Причина, по которой я все их на 1 столе теперь, потому что я думал, может быть, было бы лучше, если бы я мог сократить запросы mysql, вместо того, чтобы ударить 3 таблицы, чтобы получить информацию о каждой загрузке страницы, я мог бы нанести удар 1.
Извините, если это смущает и благодарит за любые советы.
alt text http://img2.pict.com/b0/57/63/2281110/0/800/dbtable.jpg
У вас довольно большой _what_? – SLaks
Я думаю, вы хотели отметить этот вопрос как «схему», а не «схему». –
Я вижу несколько круглых скобок ', не так ли? –