Как оптимизировать запросы к базам данных

Как оптимизировать API, начиная с оптимизации запросов к базе данных?

Шаг 1: Model.objects.filter(is_disabled=0)

Шаг 2: Индексирование базы данных

Шаг 3: Использовать пагинацию: Model.objects.filter(is_disabled=0)[offset:offset+10], где offset зависит от номера страницы.

Шаг 4: Рассмотрите возможность использования Redis для сохранения данных. Какой метод Redis следует использовать? Мне кажется, что отсортированный набор - это быстро, но он хранит только целые числа и строки. Если я хочу сохранить словарь, мне нужно использовать другой метод Redis. Я также столкнулся с проблемой с ключом Redis, если добавить данные в redis для (Model.objects.filter(is_disabled=0)[offset:offset+10]) тогда ключ должен быть redis_key="key "+str(page_number)), так как удаление данных повлияет на все номера страниц. Как я могу работать с ключами Redis с номерами страниц?

Хорошо или плохо использовать redis для каждых 10 строк?

Вернуться на верх