|
0 / 0 / 5
Регистрация: 09.10.2015
Сообщений: 229
|
||||||||||||||||
Entity Framework проблемы с памятью11.02.2021, 09:28. Показов 3923. Ответов 67
Метки нет (Все метки)
Добрый день, Я тут решил разобраться с такой вещью как Entity Framework взял базу sqlite в таблице 1м строк и 263 столбца преимущественно float значения.
Создал контекст
Добавлено через 33 секунды Модель таблицы
0
|
||||||||||||||||
| 11.02.2021, 09:28 | |
|
Ответы с готовыми решениями:
67
В чем разница между Entity Framework и Entity Framework Core? Entity Framework. Удаление entity без удаления связей Entity Framework 6 |
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
||||||
| 13.02.2021, 08:35 | ||||||
Впрочем, других на рынке не водится, так что заказчику и податься то некуда.Добавлено через 10 минут
0
|
||||||
|
1341 / 920 / 265
Регистрация: 08.08.2014
Сообщений: 2,775
|
|||
| 13.02.2021, 10:56 | |||
|
Т.е. у меня это чисто практический подход, т.е. если где-то написание голого SQL оказывается более удобными/эффективным, то он используется вместо/вместе с ORM, но толку страдать с SQL там, где можно применить более удобные инструменты я тоже не вижу.
0
|
|||
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
|
| 13.02.2021, 11:12 | |
|
0
|
|
|
1341 / 920 / 265
Регистрация: 08.08.2014
Сообщений: 2,775
|
||
| 13.02.2021, 11:43 | ||
|
Я к тому, что не очень понимаю как категоричного отказа от ORM там, где его польза очевидна в плане экономии времени/сил, так и попыток "впихнуть невпихуемое" в тех слуаях, когда использование прямого SQL и проще, и эффективнее.
0
|
||
|
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
|
||
| 13.02.2021, 12:45 | ||
|
Когда приходится лезть в несколько таблиц сразу и при этом соблюсти 100% транзакциозность. И делается это десятком строк кода, лаконичного и предельно ясного. В то время, как в "голом" ADO нужно сотни строк с раскоряченными текстами SQL-запросов, разобраться в которых сможет только человек, разбирающийся в диалектах SQL. А таких, уверяю Вас, немного меньше, чем хотелось бы. Плюс все эти AddParameter, using.. Спасибо, кушали
0
|
||
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
|||
| 13.02.2021, 21:15 | |||
|
1) Работа с БД в проекте примитивна, в ней нет ничего, кроме круда. 2) В плане работы с БД в будущем даже теоретически не может возникнуть потребности использовать что-то сложнее круда. Если хоть одно из этих условий нарушается, то применение ОРМов приведет только к говнокоду - если не сразу же сейчас, то в будущем. И тут мы приходим к тому, что ОРМ в принципе бесполезен для любых проектов. Поскольку, в указанных простейших случаях без него можно обойтись голым SQL, тащить лишнюю зависимость в проект ради селекта совершенно излишне. А в сложных проектах, для которых ОРМы, вроде как и созданы, они совершенно неприменимы. Впрочем, веберы других и не знают. Даже представить себе другое приложение не могут.
0
|
|||
|
1341 / 920 / 265
Регистрация: 08.08.2014
Сообщений: 2,775
|
|
| 13.02.2021, 21:42 | |
|
Катафалк
Ну так я об этом и говорю - есть сложный проект, где есть и CRUD (и чуть более сложные join/group-запросы), и увесистые аналитические запросы. В рамках этого проекта: 1. Используется ORM в тех сценариях, где он упрощает разработку по сравнению с прямым SQL. 2. Используется SQL напрямую (+ маппер) в тех сценариях, где он даёт лучшие результаты, чем ORM. Т.е, да, каждый инструмент под свои задачи. Если же речь про какой-то вариант идеологического перфекционизма "пишем только на чём-то одном", то ок, но это уже просто вопрос личных предпочтений. Я больше ориентируюсь на эффективность разработки, где использование ORM оправдано в определённых рамках.
1
|
|
|
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
|
||
| 13.02.2021, 23:47 | ||
![]() Представьте себе: есть довольно развитая MRP, в которой крутится несколько десятков очень даже кучерявых приложений. Ею пользуются практически все службы предприятия: конструкторы, технологи, ПЭО/ПДО, ОТИЗ, отдел кадров, бухгалтерия, цехи и т.д. 90% задач вертится вокруг состава заказа с "навешанными" на него "доспехами" в виде неликвида в цехах, остатков на СГД, пооперационной трудоемкости, конструкторско-технологической документации, норм расхода, плановых калькуляций и т.д. Там одних алгоритмов выборок под полтыщи, включая пару сотен отчетов. Как Вы понимаете, алгоритмов не тривиальных. SQL-пакеты там тоже некислые, есть на 400-500 строк. И все это вертится на ORM. Конечно, местного розлива, в свою очередь во всю пользующейся EF. Куча алгоритмов реализована на сервере (View, UDF, SP), но прекрасно вписана в Модель. Тут, конечно, нет веба. По понятной причине. Но, если бы возникла необходимость, то перевод на веб заключался бы на 80-90% в программирование фронта, т.к. вся логика обмена с СУБД уже заложена в Модели (ORM).
1
|
||
| 13.02.2021, 23:47 | |
|
Entity framework One vs Zero-or-One
Проблемы с Entity framework
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|