Не станет ли доступ к таблице и поиск записей медленным, поскольку все больше пользователей присоединяются к сайту и получают значки?
Не существенно, если ваши таблицы проиндексированы должным образом.
Подумайте об этом так ... Если бы в энциклопедии было в пять раз больше статей, потребовалось бы вам гораздо больше времени, чтобы найти статью в этой энциклопедии?
Не совсем;поскольку энциклопедия проиндексирована в алфавитном порядке, поиск чего-либо не займет много времени, даже если количество статей значительно увеличится.Если бы он не был проиндексирован, то количество времени, которое потребовалось бы для поиска вещей, увеличилось бы экспоненциально с ростом размера энциклопедии.
Учитывая ваш вопрос и ресурсы, которые вы связали, я чувствуюкак если бы вы сосредоточились на «значках», вероятно, заставляя вас упустить более общую картину.
Например, если значки всегда выдаются последовательно, вам нужно только записать последний полученный значок;в этом случае они должны были получить все значки, ведущие к последнему значку.Если они не являются инкрементными, использование таблицы ссылок, как вы описали, может работать лучше.
Попробуйте описать вашу проблему в терминах, связанных с базами данных или моделированием данных, а не в терминах, относящихся конкретно к вашей проблемной области («значок»).).Это должно помочь вам выяснить, какую информацию вы должны искать, и в конечном итоге приведет вас к правильному курсу действий.