powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Entity Framework здорово проигрывает на говноархитектурах
11 сообщений из 11, страница 1 из 1
Entity Framework здорово проигрывает на говноархитектурах
    #37602775
Фотография OracleLover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, портирую проект с php на asp.net mvc. Добавил Entity и заметил что данные даже через банальный FirstOrDefault() берутся просто с дикой задержкой. Посмотрел внимательно на табличку и... уху ел! Записей немного, около 3000, но при этом 48 столбцов, НИ ОДНОГО КЛЮЧА, т.е ВООБЩЕ, даже праймари кея нет.
Код: c#
1.
model = dataManager.GetAccounts().FirstOrDefault(a => a.SID == 1); 


Данный код выполняется 38 секунд, я конечно все понимаю, но тот же код с выборкой обычным PHP-скриптом или тупо скриптом в SSMS проходит на 1 секунду. Почему так?
...
Рейтинг: 0 / 0
Entity Framework здорово проигрывает на говноархитектурах
    #37603848
Фотография Asm64D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по теории вероятности в этом топике должен отметиться хоть один мембер, который скажет что "вы просто не умеете его готовить"...

P.S. самому Entity Framework не сильно нравиться...
...
Рейтинг: 0 / 0
Entity Framework здорово проигрывает на говноархитектурах
    #37603857
Фотография OracleLover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Asm64Dпо теории вероятности в этом топике должен отметиться хоть один мембер, который скажет что "вы просто не умеете его готовить"...

P.S. самому Entity Framework не сильно нравиться...

Ага, поэтому отсебятины и не порол, все стандартно. Проблема кстати решается через бубнометод
Код: c#
1.
model = dataManager.GetAccounts().AsQueryable<тип>().FirstOrDefault(a => a.SID == 1); 



через приведение отрабатывает мгновенно
...
Рейтинг: 0 / 0
Entity Framework здорово проигрывает на говноархитектурах
    #37604045
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OracleLover,

потому что обобщение в С# говно
...
Рейтинг: 0 / 0
Entity Framework здорово проигрывает на говноархитектурах
    #37610140
Фотография Верблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosOracleLover,

потому что обобщение в С# говно

В делфе говно. А у ТС просто руки кривые. Он хотя бы план запроса привел, что ле. Математики тут, пля, собрались...
...
Рейтинг: 0 / 0
Entity Framework здорово проигрывает на говноархитектурах
    #37610167
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Верблюд,

какой, ентересно может быть план на таблице без ключей?
Немного вариантов.
...
Рейтинг: 0 / 0
Entity Framework здорово проигрывает на говноархитектурах
    #37610249
Фотография Верблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglВерблюд,

какой, ентересно может быть план на таблице без ключей?
Немного вариантов.

Дык. Думаю такой же как и "с выборкой обычным PHP-скриптом или тупо скриптом в SSMS", почему собственно и спрашиваю
...
Рейтинг: 0 / 0
Entity Framework здорово проигрывает на говноархитектурах
    #37610385
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OracleLoverЗаписей немного, около 3000, но при этом 48 столбцов, НИ ОДНОГО КЛЮЧА, т.е ВООБЩЕ, даже праймари кея нет
Это проблема EF?

OracleLover
Код: c#
1.
model = dataManager.GetAccounts().FirstOrDefault(a => a.SID == 1); 


Не знаток EF, Но что-то мне подсказывает, что в этом случае на клиента тащится вся таблица, и потом из нее берётся одна строчка.

OracleLover
Код: c#
1.
model = dataManager.GetAccounts().AsQueryable<тип>().FirstOrDefault(a => a.SID == 1); 


А тут наконец-то намекнули EF, что вам не надо вся таблица, а надо сгенерировать запрос на вытаскивание одной записи. И дело пошло!

PS. Таки да, вы не умеете его готовить.
...
Рейтинг: 0 / 0
Entity Framework здорово проигрывает на говноархитектурах
    #37610965
Фотография OracleLover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtor, Верблюд

Вы 2 чукчи?
...
Рейтинг: 0 / 0
Entity Framework здорово проигрывает на говноархитектурах
    #37611984
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оракульлавер, тестовый проект в студию, гадать на кофе не люблю. Посмотрим, кто чукча.
...
Рейтинг: 0 / 0
Entity Framework здорово проигрывает на говноархитектурах
    #37612029
Фотография OracleLover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУОракульлавер, тестовый проект в студию, гадать на кофе не люблю. Посмотрим, кто чукча.

Базу я скинуть не могу, а в проекте кроме LINQ-запроса больше ничего и не надо чтобы посмотреть что запрос тормозит.

Код: c#
1.
2.
var v = from account dataManager.GetAccounts().FirstOrDefault(a => a.SID == 1);
          select account
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Entity Framework здорово проигрывает на говноархитектурах
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]