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