Русский
Открыть в Telegram

ПостОптимизация запросов Django ORM

26 января 2023
P
Python RU
Фотография
нажмите — покажем
Оптимизация запросов Django ORM Django ORM (Object Relational Mapping) — одна из самых мощных функций Django. Благодаря ей мы можем взаимодействовать с базой данных, используя код Python вместо SQL. Использование ORM дает несколько преимуществ: ▪Благодаря ORM у нас есть миграция: мы можем легко изменять наши таблицы, обновлять наши модели, и Django автоматически сгенерирует сценарии миграции, необходимый для обновления таблиц базы данных. ▪Есть транзакции: мы можем делать несколько обновлений базы данных в рамках транзакции и, если что-то не получится, легко откатиться до того состояния, которое было при запуске. Но также у ORM есть некоторые недостатки: ▪Поскольку это абстракция поверх SQL, то мы не всегда знаем точно, какие SQL-запросы будут генерироваться из нашего кода Python. ▪Django не может угадать, когда нам нужно использовать связанную таблицу, поэтому она не будет выполнять JOINs для нас, когда они нам нужны. ▪ORM дает нам неверное ощущение легкости, и мы не всегда понимаем то, что мы делаем, что может создавать большую нагрузку на сервер. У нас нет простого способа узнать, что доступ к атрибуту в объекте может вызвать дополнительный запрос к базе данных, который можно было бы предотвратить с помощью JOIN. Чтобы преодолеть недостатки, нужно поближе познакомиться с ORM и понять как она работает под капотом. ▪Читать @pro_python_code
👍5🔥1❤1
23 · 2.7K ·

Рядом в ленте

PPython RU🖥 Отступы в Python: так ли это плохо? Многие авторы, критикующие Python, указывают, что одна из самых больших проблем этого языка — строгие правила отступов. ПоPPython RU🖥 ChatGPT в качестве помощника по программированию и анализу данных на Python. ChatGPT от OpenAI это… да ладно, вы и сами знаете, что такое ChatGPT. Вы уже дост
это сообщение
PPython RU🔥 7 расширенных операций со списками Python, которые могут эффективно оптимизировать ваш код В этой статье мы покажем вам семь расширенных операций со списками,PPython RU🖥 Color Stealing Python-реализация алгоритма кражи цвета. Этот метод строит эстетически приятные фракталы путем копирования цветовых узоров из заданного изображ
PPython RUPython RU@pro_python_code · канал · Технологии
12 331подписчиков679средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем