Разработка веб-сайта пользовательского контента (вид похож на визг, но и для другого рынка и обмен фотографиями) и имел несколько одной базы вопросов:Несколько вопросов проектирования баз данных, связанных с пользовательским контентом сайта
Получает ли каждый пользователь их собственный набор таблиц или мы храним несколько пользовательских данных в общие таблицы? С это даже социальная сеть, когда размеры пользователей растут для масштабируемости Базы данных обычно разделяются на . Различные наборы пользователей - отправлены отдельно, так что же лучший подход? Я думаю, что некоторые данные, например, , могут быть общими учетными записями пользователей , но настенные сообщения, фотографии и т. Д. каждый пользователь получит свой собственный стол? Если да, то, если у нас есть 10 миллионов пользователей, значит, 10 миллионов x какое количество таблиц на пользователя? Это в настоящее время разрабатывается в MySQL
Как таблицы пользователь знает, что создавать каждый раз, когда пользователь соединяет сайт? Я предполагаю, что может быть шаблон системного стола , из которого он тянет в полях?
В дополнении к выше вопросу, если завтра мы изменяем таблицы, добавить/удалить компоненты, чтобы катить изменений вплоть до всего живого пользователя счета/таблицы - Я знаю, что из страницы точки зрения у нас есть главный шаблон , но для базы данных, как будут обновляться таблицы пользователей? Является ли тем, что мы делаем вручную, или таблица будет продолжать проверять, как каждый 24 часа с системными таблицами для обновлений своей структуры?
Если все это верно, это означает, что мы поддерживаем 1 мастер-набор таблиц с системными значениями по умолчанию, то каждый пользователь получает одинаковое значение, скопированное в их таблицы? В некоторых полях, например, «Максимум неудачных попыток входа в систему» перед блокировкой учетной записи системы. Один из них имеет системную ошибку по умолчанию 5 попыток входа в течение 30 минут. Но я хочу, чтобы пользователи также указали свой собственный номер, чтобы настроить свою выигранную безопасность, поэтому это означает, что они могут перезаписать системный дефолт в своей собственной таблице?
Спасибо.
Запрос будет выполнен путем объединения некоторого ключа (возможно, имени пользователя) в имя таблицы. Итак, если пользователь «Боб», таблица для фотографий будет «Bob_Photos» (хотя уникальный идентификатор пользователя будет лучше, чем их имя). Это выполнимо, но только если ничего не сделают (и я еще не видел такой ситуации). – FrustratedWithFormsDesigner
Я определенно думаю, что запрос можно сделать, просто подумайте, что это может быть громоздким. Я немного уточнил свой ответ. Благодарю. – programatique