Форум сайта python.su
И снова Здравствуйте.
И опять я с вопросом.
Объясните пожалуйста как правильно выстроить дата модель при работе с пользователями.
Будет сайт с “тысячами” неких данных в каждой таблице, к этим данным будет прописано поле used-id = ForeignKey(User, on_delete=models.CASCADE), и данные будут видеть только авторизавваные пользователи.
И каждый это будет проверяться при запросе данных. Ну как то вот так, приблизительно.
И вот вопрос: как например заменить пользователя?
Например в организации сменился пользователь и нужно данные старого пользователя, показывать новому. Изменить в админке и тогда через ForeignKey данные во всех статьях обновятся.
Но насколько правомерно так делать, ведь при этом может быть громадная лавино образная нагрузка на базу данных и при большом количестве данных как это отразиться на работоспособности сайта, если база на три часа уйдет в UPDATE.
Подскажите кто знает правильный механизм, организации таких изменений ?
И как в этом случае работать с пользователями в Django? (не хотелось бы переписывать стандартный механизм глобально).
Спасибо большое.
Отредактировано erl (Июль 1, 2017 16:13:50)
Офлайн
Update значения в таблице если у вас нет связанных расчетов, сигналов и прочих штук - это милисекундное дело даже на таблицах с милионами записей.
Не переживайте насчет этого сильно.
Офлайн