Что является лучшим подходом для обработки подписок в больших масштабах, скажем, у каждого пользователя может быть до 500 подписок.
1.VARCHAR (65 КБ) - мы храним «идентификаторы» внутри отдельной строки через запятую, затем мы используем LOCATE ('asset_id'), чтобы узнать, подписан ли пользователь или нет.
2.TEXT - то же самое, мы храним все идентификаторы, на которые подписан пользователь, внутри длинная строка, разделенная запятыми, но мы используем 'LIKE', чтобы найти подстроку вместо LOCATE.
3.DB Rows - каждый пользователь будет занимать 500 строк в таблице, поэтому 1 миллион пользователей составляют 500 миллионов строк .. .
Каков наилучший подход? я пропустил какой-либо другой подход?