Вначале я хотел бы попросить вас забыть о хешировании паролей или о том, что они связаны с паролями, этот вопрос не связан с защитой паролей и т. Д., И я знаю / понимаю, как это следует сделать.
Каков наилучший подход для хранения рассматриваемых данных с учетом производительности чтения / записи - для построения одной или нескольких таблиц?
Одна таблица, например:
Таблица пользователей: идентификатор, имя пользователя, пароль, хэш, электронная почта,
группа, доступ, адрес, телефон,
родители, ts_created, ts_update
Несколько таблиц, например:
Таблица пользователей: идентификатор, имя пользователя, пароль,
хеш, электронная почта, группа, доступ,
ts_created, ts_update
Таблица информации о пользователе: id, user_id,
адрес, телефон, родители, ts_created,
ts_update
Что если информационные поля вашего пользователя могут со временем расширяться - как вы должны с этим справляться?
Например, новые поля:
дата рождения, комментарии, ситуация
Будет ли иметь две таблицы медленнее для запросов, чем одна таблица?
Если в этом случае наличие нескольких таблиц предназначено только для поддержания хорошего дизайна с разделенными данными, означает ли это, что это вообще бесполезно по соображениям производительности?
Если вы хотите реальные примеры SQL, дайте мне знать, и я откажусь от чего-то, чтобы обновить это.