Я работаю над приложением на JavaScipt, jQuery, PHP и MySQL, которое состоит из ~ 100 уроков. Я пытаюсь придумать эффективный способ хранения статуса прогресса каждого пользователя на уроках без необходимости слишком много запрашивать базу данных MySQL.
Сейчас я думаю, что самая простая реализация - это создать таблицу для каждого пользователя, а затем сохранить статус каждого урока в этой таблице. Единственная проблема в том, что если я добавлю новые уроки, мне придется обновить таблицу каждого пользователя.
Вторая реализация, которую я рассмотрел, состояла в том, чтобы сохранить каждый урок в виде таблицы и записать идентификатор пользователя для каждого пользователя, который закончил этот урок, - но затем создать отчет о состоянии (какие уроки пользователь выполнил, насколько хорошо они его сделали и т. д.) будет означать получение данных из 100 таблиц.
Есть ли очевидное решение, которого мне не хватает? Как бы вы сохранили ваши пользователи, пройдя 100 уроков, чтобы быстро и просто создать отчет о состоянии, показывающий их процесс.
ура!