он попадает на страницу выбора проекта, в которые его добавили, или которые он создал. В каждом проекте у пользователя своя должность.
Сейчас у меня есть одна большая таблица project_users со столбцами uuid, project_id, specialty_id. Получается чтобы отобразить проекты пользователя, сервер обращается к этой таблице, и чтобы отобразить должность в проекте, сервер тоже обращается к этой таблице. Меня немного пугает такой подход, если представить, что в базе миллион пользователей, и все обращаются к одной таблице, это нормально? Как лучше это реализовать?
И второй вопрос: даже если оставить одну таблицу, нужно в куках хранить имя пользователя, потом обращаться к таблице users, искать uuid, подставляя имя пользоватея из кук, и работать с ним в таблице project_users?
Первое это перенести должность на клиент. Смотрите в сторону jwt. Второе увеличить просто производительность. Добавить кеш например. Это будет быстро. Насчёт второго вопроса: это вам нужно в принципе про механизмы аутентификации посмотреть. Тот же самый jwt или сессии. Если правильно понял)
Обсуждают сегодня