Django Foreign Key оптимизация запросов в БД
HTML-код
- Опубликовано: 28 дек 2022
- В этом видео я расскажу как сократить количество запросов в базу, при связи Foreign key.
Рассмотрим использование метода Django select related на примере.
Код - djwoms.pro/django_rest_framew...
Django silk - github.com/jazzband/django-silk
--=--
🔥Провожу индивидуальные занятия (ментор) по python, django, fastapi, javascript
📳 Moй Telegram - t.me/DJWOMS
--=--
Мы в сети:
Telegram канал - t.me/django_school
Telegram чат - t.me/trueDjangoChannel
Спонсорство - boosty.to/djangoschool
Донат - donatepay.ru/don/186076
Донат 2 - www.donationalerts.com/r/djan...
Discord - / discord
ВК - djangochannel
--=--
#django4 #orm #djangoschool #foreignkey - Наука
Ура, наконец-то вернулся!
Где ты был 4 месяца?
Классный голос озвучки)
Хорошее объяснение, спасибо)
а мне наоборот не понравился - какие то роботизированные интонации, мешают воспринимать информацию. Натуральная озвучка лучше.
Михаил, с наступающим Вас Новым годом! Спасибо огромное за канал и за контент, вы вносите ОГРОМНЫЙ вклад в мое обучение web backend разработки! Мира Вам и благополучия, всех Вам благ!
Спасибо и успехов вам.
Спасибо, конкретно и по делу.
как же я соскучился по твоим видосомб пж можно по больше контента
Жду про prefetch_related
👍👍👍
Тот самый момент, когда никогда не думал об этом, а потом задумался
Здравстуй читатель. Хочу сказать тебе: не отчаивайся. Все у тебя может получиться. Не нужно думать что те у кого получилось достичь своих целей им просто случайно повезло. Это только так кажеться. Поверьте случайного везения не бывает.
Ребята хочу вам сказать что случайностей вообще не бывает и вот почему:
Представь себе выходишь ты в сад и видишь что все деревья в саду повалены. Какая мысль придет к тебе в голову? Скорее всего ты подумаешь что ночью прошел сильный ураган. А теперь представь что ты также выйдешь в свой сад и увидишь что не все деревья повалены, а каждое третье дерево повалено. Какая мысль придет к тебе в голову? Ну врят ли ты здесь все спишешь на ураган. Вполне возможно ты подумаешь что кто-то решил тебе отомстить и это явно не ураган.
А теперь представь что у тебя в коробке 3000 (три тысяча) буквенных символов. И представь что ты подкинул все эти буквы в воздух. Упав на асфальт какова вероятность что эти буквы образуют какое нибудь слово? А какова вероятность что эти буквы образуют какое нибудь предложение? А какова вероятность что эти буквы образуют какой нибудь абзац? А какова вероятность что эти буквы образуют какой нибудь текст? А какова вероятность что эти буквы образуют какую нибудь книгу? Вероятность равна почти нолю.
А ведь двойная спираль днк намного сложнее устроена чем текст на асфальте.
Верить в то что там где то сверкнула молния и вот там тоже где то сверкнула молния, а потом произошла химическая реакция и химические элементы бац соединились и образовали сложное химическое вещество, которая вдруг стало бороться за свое сохранение и не просто сохранение, а ещё и воспроизведение себе подобных- это глупо.
Это все равно что будучи археологом ты наткнешься на руины древнего города и первая мысль которая к тебе в голову придет- это что здесь когда то жили люди. Ну, а если твой коллега скажет: "неа, это просто там сверкнула молния и вон там тоже сверкнула молния, а потом началось землетрясение и вот таким образом и образовался этот город". Ты после этого разговора скорее всего попросишь руководство что бы твоего коллегу отстранили от работы в связи с тем что у него поехала крыша.
Так вот предыдущая ситуация еще более нелепая.
Бытует мнение что наша вселенная хаотична. Но я с этим не соглашусь. Я уверен что наша вселенная упорядоченна.
Так что ребята случайностей не бывает. Случайного везения просто нет. Наша вселенная не хаотична, а упорядоченна. Просто ставьте цели и достигайте их. И верьте что у вас тоже может получиться. Не сдавайтесь ребята.
Мой девиз в жизни такой:
Терпеливо
Активно
Учитесь
Хорошим
Искренним
Делам.
Запомните эту аббревиатуру. И пусть этот девиз сопровождает вас везде.
Как сделали анимацию?
Я студент, буду учителем.
Окей, а как оптимизировать рекурсивные дженерик запросы к бд 😅
К примеру на вывод отзывов с вложенными отзывами 😮
Здравстуй читатель. Хочу сказать тебе: не отчаивайся. Все у тебя может получиться. Не нужно думать что те у кого получилось достичь своих целей им просто случайно повезло. Это только так кажеться. Поверьте случайного везения не бывает.
Ребята хочу вам сказать что случайностей вообще не бывает и вот почему:
Представь себе выходишь ты в сад и видишь что все деревья в саду повалены. Какая мысль придет к тебе в голову? Скорее всего ты подумаешь что ночью прошел сильный ураган. А теперь представь что ты также выйдешь в свой сад и увидишь что не все деревья повалены, а каждое третье дерево повалено. Какая мысль придет к тебе в голову? Ну врят ли ты здесь все спишешь на ураган. Вполне возможно ты подумаешь что кто-то решил тебе отомстить и это явно не ураган.
А теперь представь что у тебя в коробке 3000 (три тысяча) буквенных символов. И представь что ты подкинул все эти буквы в воздух. Упав на асфальт какова вероятность что эти буквы образуют какое нибудь слово? А какова вероятность что эти буквы образуют какое нибудь предложение? А какова вероятность что эти буквы образуют какой нибудь абзац? А какова вероятность что эти буквы образуют какой нибудь текст? А какова вероятность что эти буквы образуют какую нибудь книгу? Вероятность равна почти нолю.
А ведь двойная спираль днк намного сложнее устроена чем текст на асфальте.
Верить в то что там где то сверкнула молния и вот там тоже где то сверкнула молния, а потом произошла химическая реакция и химические элементы бац соединились и образовали сложное химическое вещество, которая вдруг стало бороться за свое сохранение и не просто сохранение, а ещё и воспроизведение себе подобных- это глупо.
Это все равно что будучи археологом ты наткнешься на руины древнего города и первая мысль которая к тебе в голову придет- это что здесь когда то жили люди. Ну, а если твой коллега скажет: "неа, это просто там сверкнула молния и вон там тоже сверкнула молния, а потом началось землетрясение и вот таким образом и образовался этот город". Ты после этого разговора скорее всего попросишь руководство что бы твоего коллегу отстранили от работы в связи с тем что у него поехала крыша.
Так вот предыдущая ситуация еще более нелепая.
Бытует мнение что наша вселенная хаотична. Но я с этим не соглашусь. Я уверен что наша вселенная упорядоченна.
Так что ребята случайностей не бывает. Случайного везения просто нет. Наша вселенная не хаотична, а упорядоченна. Просто ставьте цели и достигайте их. И верьте что у вас тоже может получиться. Не сдавайтесь ребята.
Мой девиз в жизни такой:
Терпеливо
Активно
Учитесь
Хорошим
Искренним
Делам.
Запомните эту аббревиатуру. И пусть этот девиз сопровождает вас везде.
михаил куда нить релоцировался?
Стоит добавить, что select_related работает только для "one"-отношений: OnetoOne и OnetoMany
Здравстуй читатель. Хочу сказать тебе: не отчаивайся. Все у тебя может получиться. Не нужно думать что те у кого получилось достичь своих целей им просто случайно повезло. Это только так кажеться. Поверьте случайного везения не бывает.
Ребята хочу вам сказать что случайностей вообще не бывает и вот почему:
Представь себе выходишь ты в сад и видишь что все деревья в саду повалены. Какая мысль придет к тебе в голову? Скорее всего ты подумаешь что ночью прошел сильный ураган. А теперь представь что ты также выйдешь в свой сад и увидишь что не все деревья повалены, а каждое третье дерево повалено. Какая мысль придет к тебе в голову? Ну врят ли ты здесь все спишешь на ураган. Вполне возможно ты подумаешь что кто-то решил тебе отомстить и это явно не ураган.
А теперь представь что у тебя в коробке 3000 (три тысяча) буквенных символов. И представь что ты подкинул все эти буквы в воздух. Упав на асфальт какова вероятность что эти буквы образуют какое нибудь слово? А какова вероятность что эти буквы образуют какое нибудь предложение? А какова вероятность что эти буквы образуют какой нибудь абзац? А какова вероятность что эти буквы образуют какой нибудь текст? А какова вероятность что эти буквы образуют какую нибудь книгу? Вероятность равна почти нолю.
А ведь двойная спираль днк намного сложнее устроена чем текст на асфальте.
Верить в то что там где то сверкнула молния и вот там тоже где то сверкнула молния, а потом произошла химическая реакция и химические элементы бац соединились и образовали сложное химическое вещество, которая вдруг стало бороться за свое сохранение и не просто сохранение, а ещё и воспроизведение себе подобных- это глупо.
Это все равно что будучи археологом ты наткнешься на руины древнего города и первая мысль которая к тебе в голову придет- это что здесь когда то жили люди. Ну, а если твой коллега скажет: "неа, это просто там сверкнула молния и вон там тоже сверкнула молния, а потом началось землетрясение и вот таким образом и образовался этот город". Ты после этого разговора скорее всего попросишь руководство что бы твоего коллегу отстранили от работы в связи с тем что у него поехала крыша.
Так вот предыдущая ситуация еще более нелепая.
Бытует мнение что наша вселенная хаотична. Но я с этим не соглашусь. Я уверен что наша вселенная упорядоченна.
Так что ребята случайностей не бывает. Случайного везения просто нет. Наша вселенная не хаотична, а упорядоченна. Просто ставьте цели и достигайте их. И верьте что у вас тоже может получиться. Не сдавайтесь ребята.
Мой девиз в жизни такой:
Терпеливо
Активно
Учитесь
Хорошим
Искренним
Делам.
Запомните эту аббревиатуру. И пусть этот девиз сопровождает вас везде.
спасибо за мотивацию и учение
@@attrakcion
@@attrakcion у вас получилось найти работу уже год после окончания курсов активно учусь и не могу найти работу, ребята с которыми я учился давно трудоустроились, я тоже думал что это везение, но щяс думаю по другому
И ни слова про prefetch_related ?
Это будет отдельное видео
@@DjangoSchool Эт хорошо, такой же коммент хотел написать :D
@@DjangoSchool с Новым Годом. Не забудьте ещё genericforeignkey, тоже будет интересно послушать про их оптимизацию
@@Razilator С новым годом.
@@DjangoSchool интересно увидеть prefetch_related, хорошая подача про select_related
Все классно, но не понятно причем тут Foreign Key ?
Foreign Key никак не влияет на количество запросов и их оптимизацию