powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Что быстрей Filter, Linq или запросы к БД
51 сообщений из 51, показаны все 3 страниц
Что быстрей Filter, Linq или запросы к БД
    #36818190
Фотография artzub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!

Помогите определиться с выбором, времени экспериментировать нет.
Может кто-то на своем опыте знает, что более продуктивно на больших объемах данных?

____________________________________________________________________________________
Жизнь хитрая штука - как только все карты на руках — она решает сыграть с тобой в шахматы!
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36818206
Konstantin S.B.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хранимые процедуры
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36818275
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Linq (Linq to SQL, EF) может фильтровать локальные (клиентские) коллекции, а так же формировать серверные SQL запросы. В Вашем случае с большим набором данных первое неприемлемо.
Следовательно, остаётся выбор за SQL. Если Linq-запрос написан грамотно (который потом транспонируется в SQL), то без разницы, что быстрее. Потому что тот же сгенерённый запрос можно было написать руками в той же хранимой процедуре.
А, вообще, всё зависит от сложности запроса.
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36818298
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konstantin S.B.Хранимые процедуры

Объясните мне, пожалуйста, как хранимые процедуры могут быть производительнее прямых запросов к БД?
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36818327
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КурдльKonstantin S.B.Хранимые процедуры

Объясните мне, пожалуйста, как хранимые процедуры могут быть производительнее прямых запросов к БД?

Про процедурный кэш слыхали чё?

При компиляции хп, оные помещаются в процедурный кэш, что может способствовать увеличению производительности при их выполнении за счет исключения необходимости в синтаксическом разборе, оптимизации и компиляции кода хранимых процедур.
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36818354
Konstantin S.B.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУКурдльKonstantin S.B.Хранимые процедуры

Объясните мне, пожалуйста, как хранимые процедуры могут быть производительнее прямых запросов к БД?

Про процедурный кэш слыхали чё?

При компиляции хп, оные помещаются в процедурный кэш, что может способствовать увеличению производительности при их выполнении за счет исключения необходимости в синтаксическом разборе, оптимизации и компиляции кода хранимых процедур.

В отдельных случаях, это может способствовать ее снижению, когда план выполнения стоило бы поменять. :)
Можно еще сказать про снижение сетевой нагрузки, как бе тоже на производительность может повлиять.
Вопрос производительности лучше решать "на месте", экспериментировать, особенно когда работаешь с БД.
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36818369
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konstantin S.B.В отдельных случаях, это может способствовать ее снижению, когда план выполнения стоило бы поменять. :)
Разумеется. Но меня спрашивали "как хранимые процедуры могут быть производительнее" :)
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36818425
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУПри компиляции хп, оные помещаются в процедурный кэш, что может способствовать увеличению производительности при их выполнении за счет исключения необходимости в синтаксическом разборе, оптимизации и компиляции кода хранимых процедур.

И как это соотносится с производительностью автоматизированной системы, в состав которой входит СУБД?
Не теряется время на синтаксический разбор SQL-запросов? Вы серьезно в это верите?
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36818429
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С появлением PLinq возникает соблазн еще одного "кардинального" решения - "большие объемы данных" разворачивать в дешевой памяти... однако тут без экспериментов не обойтись ))

Согласен с предыдущими мнениями - свои (осознанные, продуманные) хп/запросы + тюнинг табличных индексов
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36818441
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КурдльИ как это соотносится с производительностью автоматизированной системы, в состав которой входит СУБД?
Что значит "как это соотносится с производительностью"? Напрямую соотносится.

КурдльНе теряется время на синтаксический разбор SQL-запросов? Вы серьезно в это верите?
Не верю, а знаю.
P.S. Не забывайте еще и про оптимизацию и компиляцию. Это тоже немаловажный cost.
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36823634
Datar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУКурдльИ как это соотносится с производительностью автоматизированной системы, в состав которой входит СУБД?
Что значит "как это соотносится с производительностью"? Напрямую соотносится.


Всегда интерисовал этот вопрос, но кроме теоретических размышлений ничего не видел. У вас есть результаты тестировния подверждающие эти соображения?
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36823766
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DatarВсегда интерисовал этот вопрос, но кроме теоретических размышлений ничего не видел. У вас есть результаты тестировния подверждающие эти соображения?
Иногда полезно читать статьи того ресурса, на котором общаетесь.

Производительность хранимых процедур MS SQL Server 2000

http://www.rusdoc.ru/articles/9513/
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36823793
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

Могли бы привести квинтессенцию "исследования" по приведенной Вами ссылке:

"Таким образом, можно заключить, что использование хранимых процедур не всегда может повысить производительность запросов. Следует крайне внимательно подходить к тем хранимым процедурам, которые работают с результатами с переменным количеством строк и использующие различные планы выполнения."
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36823811
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КурдльМСУ,

Могли бы привести квинтессенцию "исследования" по приведенной Вами ссылке:

"Таким образом, можно заключить, что использование хранимых процедур не всегда может повысить производительность запросов. Следует крайне внимательно подходить к тем хранимым процедурам, которые работают с результатами с переменным количеством строк и использующие различные планы выполнения."

Вы же сами привести квинтессенцию, зачем мне её приводить? :)
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36823813
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
привести == привели
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36823911
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
off: Курдль, а почему я захожу на Ваш профильный сайт, а меня редиректит на какой-то левый порносайт?
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36823918
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

Сайт подох за неуплату несколько лет назад, как тот хостинг сделали платным :( А из профиля все забываю его убрать.
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36824017
Datar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУDatarВсегда интерисовал этот вопрос, но кроме теоретических размышлений ничего не видел. У вас есть результаты тестировния подверждающие эти соображения?
Иногда полезно читать статьи того ресурса, на котором общаетесь.

Производительность хранимых процедур MS SQL Server 2000

http://www.rusdoc.ru/articles/9513/

Не кидайте тонны флейма, дайте одну ссылку на авторитетный документ с результатами, которые можно восспроизвести и проверить. Поймите, я не против хапэ, я в какой-то степени за них. Но получается как с тем богом, все в него верят, а доказательств нету.
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36824053
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DatarНе кидайте тонны флейма
Где тут тонна флейма? Я Вам привёл ссылку. Что ещё нужно?
P.S. Вы провели тестирование по указанному материалу? К какому результату пришли?

Datarполучается как с тем богом, все в него верят, а доказательств нету.
Когда приложитесь умом к той статье, которую я дал - доказательства будут. А трепать языком из-под забора все могут, тут много ума не нужно.
P.S. По делу всё, как я понял?
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36824165
Datar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУDatarНе кидайте тонны флейма
Где тут тонна флейма? Я Вам привёл ссылку. Что ещё нужно?
P.S. Вы провели тестирование по указанному материалу? К какому результату пришли?

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

МСУDatarполучается как с тем богом, все в него верят, а доказательств нету.
Когда приложитесь умом к той статье, которую я дал - доказательства будут. А трепать языком из-под забора все могут, тут много ума не нужно.
P.S. По делу всё, как я понял?

А вы сами пробовали приложится? Хотябы к последнему обзацу? А то получается, что языком трепаете только вы, и ссылаетесь на статьи с почти прямо противоположными выводами. Не красиво как-то, искать изъяны к других, не замечая их в себе ;-) По теме у меня все, если только у вас опять не прорвется нечто личностное.
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36824377
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Datarпришел к выводу, что хапэ увеличивают время разработки и сложность сопровождения системы.
имхо, главное преимущество "слоя хп" в том, что его можно использовать как своего рода интерфейс, "ServiceContract" (если проводить аналогию с WCF), одна хп - "OperationContract" ))

"увеличивают время разработки" - да, т.к. нужно хорошенько продумать этот "ServiceContract"
"увеличивают ... сложность сопровождения системы" - нет, наоборот, такой "ServiceContract" полностью развязывает руки - как со стороны субд, так и потребителей - делай что хошь, только не нарушай "Contract"

а сравнивать скорости выполнения хп и простого запроса дело неблагодарное...
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36824417
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LR
"увеличивают ... сложность сопровождения системы" - нет, наоборот, такой "ServiceContract" полностью развязывает руки - как со стороны субд, так и потребителей - делай что хошь, только не нарушай "Contract"

а сравнивать скорости выполнения хп и простого запроса дело неблагодарное...

1. Поверьте моему опыту - усложняют катастрофически!
Хорошо спроектированная БД максимально приближена к структуре, сущностям, связям предметной области. ХП "вашего типа" накладывают суррогатные ограничения на естественный доступ к данным БД. Либо пытаются скрыть огрехи в проектировании БД.

2. Благодарное, если понимать, какие цели стоят под приложением. Подменять "хранимой процедурой с одним запросом" один запрос, как указано в вышеприведенных ссылках, - смехотворно. А вот лопатить огромные объемы данных для анализа, "не вынося сор из избы" - это другое дело.
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36824435
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КурдльМСУПри компиляции хп, оные помещаются в процедурный кэш, что может способствовать увеличению производительности при их выполнении за счет исключения необходимости в синтаксическом разборе, оптимизации и компиляции кода хранимых процедур.

И как это соотносится с производительностью автоматизированной системы, в состав которой входит СУБД?
Не теряется время на синтаксический разбор SQL-запросов? Вы серьезно в это верите?
Для интереса, например, в Оракле есть отдельная и очень приличная графа в отчетах производительности. Называется "Parse time".

Для персональных, малоклиентских приложений, конечно разницу не углядишь.
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36824523
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курдль1. Поверьте моему опыту - усложняют катастрофически!
Хорошо спроектированная БД максимально приближена к структуре, сущностям, связям предметной области. ХП "вашего типа" накладывают суррогатные ограничения на естественный доступ к данным БД. Либо пытаются скрыть огрехи в проектировании БД.
не поверю (т.к. верю своему опыту :))
"естественный доступ к данным БД" приводит к тому что система превращается в единый неделимый монолит, в котором невозможно что-либо изменить в БД, не делая соотв.изменений на клиенте(ах) ...
как бы хорошо ни была спроектирована БД, сложная предметная область имеет свойство изменяться...
"...суррогатные ограничения..." -> "...контрактные ограничения..." (контракт, при необходимости, можно ведь и перезаключить, в одном месте, а вот "естественные доступы" "выковыривать" из разношерстных клиентов будет посложней)

Курдль2. Благодарное, если понимать, какие цели стоят под приложением. Подменять "хранимой процедурой с одним запросом" один запрос, как указано в вышеприведенных ссылках, - смехотворно. А вот лопатить огромные объемы данных для анализа, "не вынося сор из избы" - это другое дело.
благодарное дело - сравнивать разные запросы (наборы запросов) для получения нужного результата, а завернуты они в хп или нет, имхо, не столь существенно... в смысле быстродействия (наи)более существенно - навесить "правильные" индексы на таблицы
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36824563
Datar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LRкак бы хорошо ни была спроектирована БД, сложная предметная область имеет свойство изменяться...
"...суррогатные ограничения..." -> "...контрактные ограничения..." (контракт, при необходимости, можно ведь и перезаключить, в одном месте, а вот "естественные доступы" "выковыривать" из разношерстных клиентов будет посложней)

Извините, не в одном. В трех как минимум:

Курдль2. Благодарное, если понимать, какие цели стоят под приложением. Подменять "хранимой процедурой с одним запросом" один запрос, как указано в вышеприведенных ссылках, - смехотворно. А вот лопатить огромные объемы данных для анализа, "не вынося сор из избы" - это другое дело.
благодарное дело - сравнивать разные запросы (наборы запросов) для получения нужного результата, а завернуты они в хп или нет, имхо, не столь существенно... в смысле быстродействия (наи)более существенно - навесить "правильные" индексы на таблицы[/quot]
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36824573
Datar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LRкак бы хорошо ни была спроектирована БД, сложная предметная область имеет свойство изменяться...
"...суррогатные ограничения..." -> "...контрактные ограничения..." (контракт, при необходимости, можно ведь и перезаключить, в одном месте, а вот "естественные доступы" "выковыривать" из разношерстных клиентов будет посложней)

Извините, не в одном месте, а в трех как минимум:
1. В структуре таблиц DB
2. В хранимых процедурах
3. В клиентах

В случае "естественный доступ к данным БД" только в двух.

LR"...суррогатные ограничения..." -> "...контрактные ограничения..." (контракт, при необходимости, можно ведь и перезаключить, в одном месте, а вот "естественные доступы" "выковыривать" из разношерстных клиентов будет посложней)

Извините, но тоже не в одном, в клиентах тоже прижется перезаключать. В случае "естественный доступ к данным БД" таже картина.
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36824581
Datar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извиняюсь за предыдушее сообщение, что-то у меня с руками или посты сами по себе отправляются во время редактирования на этом форуме.
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36824596
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DatarИзвините, не в одном месте, а в трех как минимум:
1. В структуре таблиц DB
2. В хранимых процедурах
3. В клиентах

В случае "естественный доступ к данным БД" только в двух.
это да, неудачно сформулировал, я имел в виду другое - в моем случае "контракт" один для всех клиентов(и для всех случаев использования), в случае же "естественного доступа к данным БД" - "контрактов" столько, сколько случаев использования на клиентах, т.е. в в каждом конкретном случае придется вникать в свой, особый "контракт" и придумывать как его переделывать...

(главное назначение интерфейсов - "разрезать" монолитную сложность на приемлемые (по сложности) куски)
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36824750
Datar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR"контракт" один для всех клиентов(и для всех случаев использования), в случае же "естественного доступа к данным БД" - "контрактов" столько, сколько случаев использования на клиентах, т.е. в в каждом конкретном случае придется вникать в свой, особый "контракт" и придумывать как его переделывать...

То есть, если вы добавите еще один входной параметр в хапэ, клиентам не придется вникать в этот чандж и они подхватят новый функционал на лету?

Хорошо, такой вопос: у вас есть набор хранимых процедур, которых вы назваете контрактом. Чем по вашему этот контракт, отличатеся контракта под названием "структура таблиц и правила ANSI SQL для доступа к ним"?
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36824805
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DatarТо есть, если вы добавите еще один входной параметр в хапэ, клиентам не придется вникать в этот чандж и они подхватят новый функционал на лету?
думаю, это совсем другой вопрос - об устройстве клиента, каким он должен быть - "осведомленным"(что-то знать о предметной области) или "браузером"(уметь отображать контент, не вникая в предметную область)

DatarХорошо, такой вопос: у вас есть набор хранимых процедур, которых вы назваете контрактом. Чем по вашему этот контракт, отличатеся контракта под названием "структура таблиц и правила ANSI SQL для доступа к ним"?
примерно тем же, чем торговля в супермаркете отличается от торговли на базаре :)
(меньше свободы - больше надежности и управляемости, больше свободы - меньше надежности и управляемости... можно еще вообразить во что выльются в обоих случаях "изменения в предметной области", например, возникла необходимость введения маркировки ГМО :)
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36825284
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Datarхапэ увеличивают время разработки и сложность сопровождения системы.
На счёт времени разработки не слогласен. Какая разница, где написать тот или иной пусть сложный батч, на стороне сервера или на клиенте сервера? На счёт сопровождения системы - тоже. В чём сложность развернуть схему данных в БД с хранимыми процедурами?
Вижу реальных два недостатка хранимых процедур - они не поддаются нормальной документации. По C# коду можно автогенерировать достаточно качественные доки, хотя есть тулзы и для генерации тех же chm-хелпов и для sql-серверных объектов. Второе - в случае поддержки приложением нескольких видов SQL-серверов (+ORM) хранимые процедуры будут, действительно, тяжелой ношей. Других страхов в отношении хп не вижу.

DatarВыигрыш в скорости если и есть, то на глаз в решаемых мной задачах не наблюдается.
Ну так не те задачи Вы решали, видимо.

DatarНо я по наивности продолжаю верить в чудо и разную чушь о которой говорите вы.
В том и отличие ламера от нормальныго спеца, что первый верит, а второй - знает.

DatarА вы сами пробовали приложится? Хотябы к последнему обзацу?
Пробовал. И?

DatarА то получается, что языком трепаете только вы, и ссылаетесь на статьи с почти прямо противоположными выводами.
Вы ошиблись, трёп видится только в Ваших несвязных потугах что-то доказать (что именно - пока загадка).

DatarНе красиво как-то, искать изъяны к других, не замечая их в себе ;-)
А кто их ищет-то, если они навиду?

DatarПо теме у меня все, если только у вас опять не прорвется нечто личностное.
Личностное опустим, меня больше интересует именно по делу.

Курдль1. Поверьте моему опыту - усложняют катастрофически!
Да ничего они не усложняют, если Вы умеете писать качественный нормальный сиквел код :)

КурдльХорошо спроектированная БД максимально приближена к структуре, сущностям, связям предметной области. ХП "вашего типа" накладывают суррогатные ограничения на естественный доступ к данным БД. Либо пытаются скрыть огрехи в проектировании БД.
Бред человека, идущего в потьмах. Не в обиду, дружище :) Мы с Вами ни раз уже дискутировали по разным направлениям, но такого похабного заявления я от Вас не ожидал, ей Богу...

КурдльБлагодарное, если понимать, какие цели стоят под приложением. Подменять "хранимой процедурой с одним запросом" один запрос, как указано в вышеприведенных ссылках, - смехотворно.
Абсолютно согласен. Для этого очень удобно применять ORM. Но иногда приходится жертвовать собою и выносить реально сложную обработку данных (где используются и работа с линкед серверами, и толкание DTS/SSIS пакетов, и т.д.) именно в хранимые процедуры. Задачи, ведь, бывают и посложнее, чем проапдейтить табличку по условию.
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36825288
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LRменьше свободы - больше надежности и управляемости, больше свободы - меньше надежности и управляемости...
Очень красиво сказали, +1
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36825609
Datar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУ, "Личностное опустим, меня больше интересует именно по делу." - манера ваших высказываний пока что говорит об обратном. Вы готовы начать личностные придирки, если собеседник имеет иную точку зрения, а это значить что с вами о деле не поговоришь.
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36825624
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DatarМСУ, "Личностное опустим, меня больше интересует именно по делу." - манера ваших высказываний пока что говорит об обратном. Вы готовы начать личностные придирки, если собеседник имеет иную точку зрения, а это значить что с вами о деле не поговоришь.
Вы ошибаетесь, придирок никаких нет. Мне интересны Ваши противоположные доводы. Вот только если бы они были закреплены практикой, а не словами, был бы больший толк, нежели топтание на одном месте.
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36826386
Datar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУ, о да конечно, это вы все прямо по делу говорите. Пологаю вам неоднократно и не только я уже говорили, что искать вам дурака нужно прежде всего в себе
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36826393
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Datar, я уже ответил на этот потуг, изволю не повторяться.
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36826663
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Datar'чик, я для Вас придумал хороший наглядный вариант, пищу для мозгов.
Но для начала Вы опишите мне, как будете решать такую задачу:

Дано: MS SQL Server 2005, .NET клиент (не важно, веб или вин), ORM: NHibernate
Задача: удалить множество записей из таблицы Northwind..Categories (значения ID заранее известны)

Я жду от Вас решения, пишется минимум кода. А потом я покажу, где Вы были не правы :)

Будем рассматривать прежде всего - вопросы оптимизации конечного сиквел кода.

Готовы? Или сразу сдадитесь? )
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36836171
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вроде тема подходит. Имеется код (aspx страница), - вызывается метод - его суть сводится с выполнению процедуры и передаче ее ответа вызывающему клиенту. Планируюся изменения и я думаю стоит связываться с вызовом процедур через Linq или нет? не будет ли потери в производительности? Нагрузка достаточно большая. Заранее благодарю!
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36836237
baike2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanвроде тема подходит. Имеется код (aspx страница), - вызывается метод - его суть сводится с выполнению процедуры и передаче ее ответа вызывающему клиенту. Планируюся изменения и я думаю стоит связываться с вызовом процедур через Linq или нет? не будет ли потери в производительности? Нагрузка достаточно большая. Заранее благодарю!

стопицот раз обсуждалось такое.
/topic/746258&pg=1&hl=stored+procedure+vs

лучше бы теорию почитали по базе данных с которой хотите работать и тогда поймете. что лучше или хуже в вашем случае.
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36836365
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
baike2000netivanвроде тема подходит. Имеется код (aspx страница), - вызывается метод - его суть сводится с выполнению процедуры и передаче ее ответа вызывающему клиенту. Планируюся изменения и я думаю стоит связываться с вызовом процедур через Linq или нет? не будет ли потери в производительности? Нагрузка достаточно большая. Заранее благодарю!

стопицот раз обсуждалось такое.
/topic/746258&pg=1&hl=stored+procedure+vs

лучше бы теорию почитали по базе данных с которой хотите работать и тогда поймете. что лучше или хуже в вашем случае.это немного не то. то что будет использовать SP это как бы факт. Вопрос в их вызове через обычный ADO.NET (как сейчас) или через LInq(что более удобно) ?
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36836519
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivan]это немного не то. то что будет использовать SP это как бы факт. Вопрос в их вызове через обычный ADO.NET (как сейчас) или через LInq(что более удобно) ?

Ответьте на один простой вопрос: с какой целью Вы намереваетесь использовать инструмент ОРМ (Linq), тогда будем двигаться дальше в наших подугах добраться до истины.
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36836582
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курдльnetivan]это немного не то. то что будет использовать SP это как бы факт. Вопрос в их вызове через обычный ADO.NET (как сейчас) или через LInq(что более удобно) ?

Ответьте на один простой вопрос: с какой целью Вы намереваетесь использовать инструмент ОРМ (Linq), тогда будем двигаться дальше в наших подугах добраться до истины. всего лишь для удобства вызова ХП и получения результата.
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36836596
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanвсего лишь для удобства вызова ХП и получения результата.
Пестец...
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36836621
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУnetivanвсего лишь для удобства вызова ХП и получения результата.
Пестец... я вас ждал )). Тем не менее на вопрос никто не ответил :(
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36836627
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanя вас ждал )). Тем не менее на вопрос никто не ответил :(
Ну уж, звиняйте, netivan, какой вопрос - такой и ответ :)

P.S. Юзать ORM ради "удобства вызова ХП" это, простите, дико )
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36836630
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanТем не менее на вопрос никто не ответил :(
Хотите диких скоростей - юзайте ридеры, вот Вам мой ответ.
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36836640
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivan жжот.
С ХП наоборот были некоторые неудобства, по-крайней мере в EF.
Как дела в EF4 пока не прояснял.
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36836641
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУnetivanТем не менее на вопрос никто не ответил :(
Хотите диких скоростей - юзайте ридеры, вот Вам мой ответ.я боялся такого ответа. Только понять не могу каким образом Линк может затормозить?
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36836646
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
burednetivan жжот.
С ХП наоборот были некоторые неудобства, по-крайней мере в EF.
Как дела в EF4 пока не прояснял. хз в Linq2Sql неудобств не замечал :) Вообщем не нашел я поддержки !!
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36836686
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buredС ХП наоборот были некоторые неудобства, по-крайней мере в EF.
Как дела в EF4 пока не прояснял.

Год назад трещали.

netivanя боялся такого ответа. Только понять не могу каким образом Линк может затормозить?
Кодогенерация, типизация. Детский сад, netivan, ей Богу... :(

netivanхз в Linq2Sql неудобств не замечал :) Вообщем не нашел я поддержки !!
Да, у Linq2Sql с этим проблем нет.
...
Рейтинг: 0 / 0
Что быстрей Filter, Linq или запросы к БД
    #36836743
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУburedС ХП наоборот были некоторые неудобства, по-крайней мере в EF.
Как дела в EF4 пока не прояснял.

Год назад трещали.

netivanя боялся такого ответа. Только понять не могу каким образом Линк может затормозить?
Кодогенерация, типизация. Детский сад, netivan, ей Богу... :(

netivanхз в Linq2Sql неудобств не замечал :) Вообщем не нашел я поддержки !!
Да, у Linq2Sql с этим проблем нет.
Ну кодогенерация - не вижу ничего плохого, в любом случае врчную сделается тоже самое. А насчет типизации - это же хорошо и удобно . неужели можно заметить эти потери производительности? Во всяком случае она будет наверняка меньше(много меньше), чем время выполнения самой хранимки. Меня скорее интересует как будут обстоять дела с подключениями в DataContext, сейчас то с этим понятно все вручную управляется. Вообщем хочу еще инфы :) Где-то читал, что созданы высокопроизводительные системы с Linq и тд.
...
Рейтинг: 0 / 0
51 сообщений из 51, показаны все 3 страниц
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Что быстрей Filter, Linq или запросы к БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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