@cashncarry
нагуглили

Какие способы разгрузить БД на django?

Есть модель, в ней
8 простых полей (int, char),
2 Forein key,
1 many to many
2 JSONField (по 100 ключей каждый)
Сейчас там 5000 записей и скорость получения сильно растет (1 объект - 0,15сек., в начале было 0,04). Есть идея вынести JSONField в отдельные модели, но иногда все равно придется мерджить . Есть какие-то еще варианты оптимизации?
  • Вопрос задан
  • 151 просмотр
Пригласить эксперта
Ответы на вопрос 1
mayton2019
@mayton2019
Bigdata Engineer
Делаешь две БД. И пишешь в одну все записи удовлетворяющие HASHCODE(primaryKeys, 2) == 0
а во вторую БД HASHCODE(primaryKeys, 2) == 1. При запросах соотв. делаешь запрос в две БД и объединяешь результат.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы