как то вы странно считаете, в таблице вы будете хранить только номера вопросов которые он прошел, то есть т*количество средних пройденных вопросов, если скажем юзеры проходят по сто вопросов это будет всего 200 000 записей
да и даже 20 млн нынче это совсем не много