Преимущества хранения информации об аутентификации пользователя в отдельной таблице - PullRequest
3 голосов
/ 19 декабря 2011

У меня есть пользовательская таблица в mysql, содержащая все пользовательские данные (имя, фамилия, адрес и т. Д.)

Но я должен сохранить данные аутентификации в другой таблице (имя пользователя, пароль) и связать две таблицы с помощьюидентификатор пользователя?

Много ли в этом смысла?

Это более безопасно?

или это просто добавляет дополнительное кодирование?

Ответы [ 3 ]

5 голосов
/ 19 декабря 2011

Много ли в этом смысла?

Нет, совсем нет.

Это более безопасно?

Если кто-то может получить доступ к вашей таблице пользователей, он, несомненно, может получить доступ к любой другой таблице, к которой относятся пароли, так что нет.

или это просто добавляет дополнительную кодировку?много.Вам понадобится много лишних JOIN s, чтобы получить информацию о пароле, когда на самом деле нет причин разделять данные в первую очередь.

5 голосов
/ 19 декабря 2011

Много ли в этом смысла?

номер

Это более безопасно?

Как это могло быть? Учетные данные базы данных применяются ко всей базе данных.

просто добавить дополнительное кодирование?

Точно.

0 голосов
/ 20 декабря 2016

Повторное использование шаблона ответов для добавления моих 2 центов:

Много ли в этом смысла?

ДА!Это снижает накладные расходы. Если вам нужно только аутентифицировать пользователей, вам не нужно извлекать информацию из их профиля.Это экономит полосу пропускания и делает эффективные таблицы.

Это более безопасно?

Нет

или это просто добавляет дополнительное кодирование?

Ну, это немного больше работы, но оно того стоит, поскольку это хорошая архитектура приложений.Вы делаете свое будущее себе одолжение, проектируя систему, которая может масштабироваться.Также, если вы работаете с фреймворком, вы этого не почувствуете.

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