Форум программистов, компьютерный форум, киберфорум
Python: Web
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
145 / 113 / 31
Регистрация: 12.06.2011
Сообщений: 1,246

Может быть, мне сразу отказаться от ORM?

13.04.2016, 15:02. Показов 842. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Я готовлюсь к первому проекту на Django. Читаю, соответственно, книжки.
Вот что меня беспокоит: запрос к базе данных - это обременительная процедура.

Допустим, я делаю статейник. Вот у меня на морде:
1. Новости. 2. Знаете ли вы, что. Здесь по одному интересному факту будем выводить ежедневно. 3. Авторские колонки.

Для нашего примера условно три зоны на морде. По каждому из этих пунктов делается заголовок, картинка и немного текста для затравки.

Скажите, пожалуйста, вот это все за один запрос можно достать, если применять ORM? Или тут будет три обращения к БД?

Если тут три обращения, не лучше ли отказаться от ORM и достать одним запросом всю информацию. А потом уже ею оперировать?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.04.2016, 15:02
Ответы с готовыми решениями:

Объясните мне, как может быть такая трассировка?
Как можно заметить, у некоторых узлов пинг раза в 3 выше, чем у остальных. Ладно бы только у одного узла такое было, всякие маршрутизаторы...

EMachines E627 - Ноутбук сразу отключается, может ли быть процессор?
Добрый день. Есть ноутбук, который при включении практически сразу отключается (примерно 1-2 секунды), подключена только мат. плата и...

Лихое считывание данных сразу из 12 файлов, из которых некоторых может и не быть!
Собственно есть 12 неких файлов. Exel открывает каждый, считывает с определенной ячейки значение, и присваивает его массиву bbb(i) as...

6
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
13.04.2016, 15:06
Цитата Сообщение от Kifsif Посмотреть сообщение
Скажите, пожалуйста, вот это все за один запрос можно достать, если применять ORM? Или тут будет три обращения к БД?
Все зависит от структуры твоей бд
Цитата Сообщение от Kifsif Посмотреть сообщение
Если тут три обращения, не лучше ли отказаться от ORM и достать одним запросом всю информацию.
Не лучше.
0
145 / 113 / 31
Регистрация: 12.06.2011
Сообщений: 1,246
13.04.2016, 15:10  [ТС]
Цитата Сообщение от alex925 Посмотреть сообщение
Все зависит от структуры твоей бд
Три модели тут: News, InteresingFacts, Columns. Соответственно, три таблицы.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
13.04.2016, 15:12
Все не так плохо с производительностью ORM как ты думаешь. Не стоит заморачиваться до такой параноидальной степени.

Цитата Сообщение от Kifsif Посмотреть сообщение
Соответственно, три таблицы.
Соответственно 3 запроса
0
145 / 113 / 31
Регистрация: 12.06.2011
Сообщений: 1,246
13.04.2016, 15:17  [ТС]
Цитата Сообщение от alex925 Посмотреть сообщение
Все не так плохо с производительностью ORM как ты думаешь. Не стоит заморачиваться до такой параноидальной степени.
При чем здесь ORM? Самое тормозное - это запрос к БД. Сам по себе. И не важно, что сверху: Django с Питоном или Java или C++. Тормозить-то будет именно запрос.

Хотя, пример плохой, наверное. Страница-то при первом обращении к ней в кэш сразу попадет. Ну, и потом уже БД не будет дергать. Если новые новости не появятся. Так что убыток от ORM минимальный, видимо.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
13.04.2016, 15:25
Цитата Сообщение от Kifsif Посмотреть сообщение
При чем здесь ORM?
Наверно я тебя сейчас вообще добью, но ORM это вносит дополнительные накладные расходы на запрос данных из базы.

Цитата Сообщение от Kifsif Посмотреть сообщение
Хотя, пример плохой, наверное
Наверно. В твоем примере вообще элементарный случай и оптимизировать особо нечего и скорости то особой не требуется.
0
145 / 113 / 31
Регистрация: 12.06.2011
Сообщений: 1,246
13.04.2016, 15:26  [ТС]
Цитата Сообщение от alex925 Посмотреть сообщение
Наверно я тебя сейчас вообще добью, но ORM это вносит дополнительные накладные расходы на запрос данных из базы.
Это не самое тормозное место. Самое тормозное - это запрос. Так что я не парюсь накладными расходами на работу скрипта ORM.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.04.2016, 15:26
Помогаю со студенческими работами здесь

Я пока что в теории создал комплексную систему защиты, мне надо знать в чём может быть её уязвимость
Ссори что в этот раз на одних словах и без рисульков... В общем слушаем: Первый этап защиты предоставляется через BIOS / UFI /...

Устал делать это в одиночестве, поэтому закинул сюда, может быть кому-то не лень будет и он мне поможет
Нечего было делать, поэтому решил написать скрипт на js который за меня будет играть в монополию (monopoly-one.com), писал по старому коду,...

выключается когда в сети и когда и не в сети и проходит не которое время нажимаешь и включаеться. В чем может быть проблема помогите мне пожалуйста.
Вчера купили ноутбук "acer" и он почему выключается когда в сети и когда и не в сети и проходит не которое время нажимаешь и включаеться....

"В поле может быть введено только одно слово, пробелы могут быть или не быть с начала слова и в конце"
Добрый вечер уважаемые форумчане. Подскажите как написать выражение со след условием: -в поле может быть введено только одно слово,...

Написать программу. Может ли быть вводимое число быть восьмеричным.
Собственно, использовать можно , лишь, цикл while. Массивы и функции преобразования строки нельзя. помогите найти ошибку #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru