Как улучшить отношения "многие ко многим" в django
У меня есть 2 модели User и Content, и они имеют отношение Watched, которое является много-ко-многим.
эти отношения будут использовать третью таблицу (используя through в Django), и принцип ее работы заключается в том, что для каждого набора пользователя и контента мы будем хранить то, что было последней позицией перед тем, как они прекратили просмотр, и будет одна строка для каждого пользователя-контента, так что если пользователь смотрит контент несколько раз, в первый раз создается строка, а в последующие разы эта строка обновляется только для сохранения последних данных.
нашим движком базы данных является mariadb.
В настоящее время у нас около 10000 пользователей и 4000 содержимого. поэтому максимум в третьей таблице будет 40,000,000, а мы ожидаем около 15000 пользователей и 6000 контента, поэтому она должна быть способна обрабатывать 90,000,000 записей максимум.
Вопрос 1:
кто-то предложил обрабатывать третью таблицу самостоятельно и не использовать отношения "многие ко многим", предлагаемые Django, потому что они могут использовать некоторые соединения и запросы, которые будут тяжелыми для базы данных.
(так что это будет таблица с 2 целочисленными полями для id и 1 другим полем для последней позиции)
является ли это хорошим решением или мы должны придерживаться отношений, созданных Django?
Вопрос 2:
Как мы можем улучшить его для больших пользователей и содержимого?