Varchar (65 Кб) против строк TEXT и DB для подписок - PullRequest
0 голосов
/ 12 марта 2020

Что является лучшим подходом для обработки подписок в больших масштабах, скажем, у каждого пользователя может быть до 500 подписок.

1.VARCHAR (65 КБ) - мы храним «идентификаторы» внутри отдельной строки через запятую, затем мы используем LOCATE ('asset_id'), чтобы узнать, подписан ли пользователь или нет.

2.TEXT - то же самое, мы храним все идентификаторы, на которые подписан пользователь, внутри длинная строка, разделенная запятыми, но мы используем 'LIKE', чтобы найти подстроку вместо LOCATE.

3.DB Rows - каждый пользователь будет занимать 500 строк в таблице, поэтому 1 миллион пользователей составляют 500 миллионов строк .. .

Каков наилучший подход? я пропустил какой-либо другой подход?

...