Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запрос к БД из приложения и напрямую? 
:(
    Опции темы
transkriptsiya
Дата 1.5.2013, 22:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 17.1.2008

Репутация: нет
Всего: нет



Изучаю C#, вычитал такую  штуку по поводу обработки SQL запросов

Можно написать код  так что SQL запрос выполнит БД и нам уже вернет результат (что будет быстрее)
А можно , что написанное нами приложения будет выполнять обработку запроса. (что медленнее и канал связи грузит)

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

и в каких случаях эффективнее использовать второй вариант?
PM MAIL   Вверх
diadiavova
Дата 2.5.2013, 09:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 18
Всего: 142



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

SELECT * FROM orders WHERE orderdate BETWEEN '20120101' AND '20130101'
Получишь заказы за 2012 год, но можно послать запрос без where, получить все заказы и отбирать нужные в коде приложения. В каких случаях может оказаться полезным последний подход - сказать трудно. Иногда, конечно бывают ситуации, когда требуется сохранить независимость от платформы бд, а фильтрацию выплнят с помощью функций, поддерживаемых не всеми платформами, ну скажем если надо отобрать записи, содержащие текстовое поле, удовлетворяющее некоторому регулярному выражению, тут выбор стратегии будет не всегда однозначным.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
jonie
Дата 19.6.2013, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 6
Всего: 118



Цитата(diadiavova @  2.5.2013,  10:20 Найти цитируемый пост)
В каких случаях может оказаться полезным последний подход - сказать трудно.

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



--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0397 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.