База данных: как спроектировать миллионы таблиц в случае лидеров? - PullRequest
0 голосов
/ 30 марта 2020

Предположим, существует социальная сеть, основанная на хэштегах (#). Пользователи могут делиться контентом с несколькими хэштегами, поэтому каждый хэштег может содержать сотни миллионов #. Теперь предположим, что для каждого # я хочу сохранить топ-100 лидеров, который имеет наибольшее количество лайков в мире, по стране и по подзоне (большие города или регион).

Какая система лучше всего позволит мне это сделать? Я сейчас использую Django + Postgresql. Я думаю об использовании Redis для создания отсортированного набора с ключом, содержащим hashtag_id и страну / подзону, чтобы отразить создание таблицы для каждого списка лидеров. Я бы также ограничил создание списка лидеров топ-100 «большими» хэштегами, например, установил порог минимального числа лайков, при котором таблица лидеров не существовала бы. Я на правильном пути или, возможно, я совершенно не понял, как все работает? Я новичок во всех проблем базы данных ...

...