Я разрабатываю веб-сайт для друга, и я не уверен, что лучший способ - это обратиться к одной из моих таблиц базы данных.
Чтобы дать вам представление, это примерно то, что у меня есть
Table: member_profile
`UserID`
`PlanID`
`Company`
`FirstName`
`LastName`
`DOB`
`Phone`
`AddressID`
`website`
`AllowNonUserComments`
`AllowNonUserBlogComments`
`RequireCaptchaForNonUserComments`
`DisplayMyLocation`
последние четыре
AllowNonUserComments
AllowNonUserBlogComments
RequireCaptchaForNonUserComments
DisplayMyLocation
(и, возможно, в будущем будет добавлено больше таких логических полей), которые будут управлять некоторыми функциями сайта в зависимости от предпочтений пользователя.
В основном я не уверен, стоит ли мне перемещать эти поля в
новая таблица: member_profile_settings
`UserID`
`AllowNonUserComments`
`AllowNonUserBlogComments`
`RequireCaptchaForNonUserComments`
`DisplayMyLocation`
или, если я просто оставлю это, будет частью таблицы member_profile , так как у каждого участника будут свои настройки.
Цель - примерно 100000 участников в долгосрочной перспективе и от 10 до 20 тысяч в краткосрочной перспективе. Моя главная проблема - производительность базы данных.
И хотя у меня вопрос № 2) имеет ли смысл перемещать контактную информацию участника, такую как адрес, улица, город, штат, почтовый индекс, телефон и т. Д. в таблицу member_profile вместо таблицы адресов и AddressID , как у меня сейчас.
Спасибо