Извините, если это уже было рассмотрено - я искал часы, но мне кажется, что мне просто не хватает словарного запаса для эффективного поиска.
Я пытаюсь выяснить, как мне хранить информацию профиля для каждогопользователь.Под информацией профиля я не имею в виду информацию, такую как электронная почта и т. П., Но больше их предпочтения относительно сайта, над которым я работаю.
Это сайт для изучения языка, и я хочу, чтобы пользователи могли сохранять свои«прогресс», давая им возможность пометить урок как усвоенный.
Я также хочу отслеживать, какие упражнения они выполнили, так что я могу попытаться дать им только те упражнения, которые они не выполнили (или когда они израсходовали доступные упражнения, начните с наименее недавних).Я просто не уверен, где хранить всю эту информацию.
Должна ли я иметь справочную таблицу, связывающую пользователей с уроками?Я боюсь, что это станет огромным, так как количество пользователей и таблиц увеличивается.Видя, что это просто логическое значение, я подумал о том, чтобы дать каждому пользователю целое число (а затем и больше целых чисел в виде массива), где каждый бит представляет урок, и выполнять побитовые операции над этими числами, чтобы получить информацию о том, какие уроки они сохранили.Хотя это звучит так, как будто в будущем это может быть обременительно.
Что касается запоминания, какие упражнения они выполняли, я боюсь, что это приведет к огромному количеству отходов, если я попытаюсь сохранить их в MySQL.Могу ли я попытаться сделать это на компьютере пользователя с помощью файлов cookie, и любому, у кого отключены файлы cookie, просто придется иметь дело с повторяющимися вопросами об упражнениях?
Может быть, мне стоит подумать о других таблицах и даже других базах данных!Я не знаю!
Извините за всю бессвязную чушь.По крайней мере, я был бы признателен за некоторые указания на то, что мне нужно читать дальше ...