Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
11.04.2013, 08:58
|
|||
---|---|---|---|
C# обращение к разным select одной хранимой процедуры |
|||
#18+
Скажите пожалуйста, есть несколько grid которые должны быть привязаны к одной процедуре, но разным ее select. Как это осуществить, куда копать? Заранее благодарен. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.04.2013, 10:04
|
|||
---|---|---|---|
|
|||
C# обращение к разным select одной хранимой процедуры |
|||
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.04.2013, 10:15
|
|||
---|---|---|---|
|
|||
C# обращение к разным select одной хранимой процедуры |
|||
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.04.2013, 10:55
|
|||
---|---|---|---|
C# обращение к разным select одной хранимой процедуры |
|||
#18+
vahесть несколько grid которые должны быть привязаны к одной процедуре А почему нельзя привязать каждую к своей процедуре? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.04.2013, 11:04
|
|||
---|---|---|---|
C# обращение к разным select одной хранимой процедуры |
|||
#18+
Cat2vahесть несколько grid которые должны быть привязаны к одной процедуре А почему нельзя привязать каждую к своей процедуре? я так и сделал но из любви к искусству, интересно это реализовать одной процедурой а вдруг так будет быстрее? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.04.2013, 11:10
|
|||
---|---|---|---|
C# обращение к разным select одной хранимой процедуры |
|||
#18+
vahа вдруг так будет быстрее? Я могу предположить теоретический вариант, когда сначала создается временная таблица, а по ней делаются запросы. Тогда будет быстрее. Но тогда возникает вопрос - нафига делать эту временную таблицу с соединением из десятков таблиц , если по ней делаются разные запросы, которым все эти таблицы сразу совсем не нужны? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.04.2013, 11:23
|
|||
---|---|---|---|
|
|||
C# обращение к разным select одной хранимой процедуры |
|||
#18+
Cat2Я могу предположить теоретический вариант, когда сначала создается временная таблица, а по ней делаются запросы. Тогда будет быстрее. Но тогда возникает вопрос - нафига делать эту временную таблицу с соединением из десятков таблиц , если по ней делаются разные запросы, которым все эти таблицы сразу совсем не нужны? Ну почему теоретический. Часто бывает. Сложная,тяжелая выборка во временную таблицу или табличную переменную, а потом из нее прямой запрос в первый grid и какая-нибудь группировка во второй grid. Профит: тяжелая выборка делается 1 раз. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.04.2013, 11:29
|
|||
---|---|---|---|
C# обращение к разным select одной хранимой процедуры |
|||
#18+
VladimirKrVladimirKr, DbDataAdapter.Fill , DataSet.Tables не понимаю, как связать между собой SqlDataReader и DbDataAdapter ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.04.2013, 11:35
|
|||
---|---|---|---|
|
|||
C# обращение к разным select одной хранимой процедуры |
|||
#18+
vahVladimirKrVladimirKr, DbDataAdapter.Fill , DataSet.Tables не понимаю, как связать между собой SqlDataReader и DbDataAdapter Да никак, просто два разных способа получать нескоолько наборов из одной ХП. Выбирайте более подходящий. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.04.2013, 11:37
|
|||
---|---|---|---|
|
|||
C# обращение к разным select одной хранимой процедуры |
|||
#18+
Cat2vahесть несколько grid которые должны быть привязаны к одной процедуре А почему нельзя привязать каждую к своей процедуре?То же с этим согласен... Чувствуется ТС работает с MSSQL... Если задумают перейти на ORACLE или другую СУБД, то придется менять не только процедуры сервера, но и работу клиента... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.04.2013, 11:41
|
|||
---|---|---|---|
C# обращение к разным select одной хранимой процедуры |
|||
#18+
Владимир САCat2А почему нельзя привязать каждую к своей процедуре?То же с этим согласен... Чувствуется ТС работает с MSSQL... Если задумают перейти на ORACLE или другую СУБД, то придется менять не только процедуры сервера, но и работу клиента... +1, эта унылая многорекордсетность - унылое зло, особенно проявляется, когда в будущем для определенной задачи необходимо использовать только один рекордсет из множества. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.04.2013, 11:48
|
|||
---|---|---|---|
|
|||
C# обращение к разным select одной хранимой процедуры |
|||
#18+
Владимир САЕсли задумают перейти на ORACLE или другую СУБД, то придется менять не только процедуры сервера, но и работу клиента... Ну... Не все пишут клиентские нетленки, которые перживают смену сервера или расчитаны на разные сервера. Иногда наоборот, есть один сервер СУБД и к нему приходится привязывать разных клиентов. Пример, которому имя легион: Большая котора и 1C 7.7. А далее всякая аналитика вокруг этих долбаных 1С БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.04.2013, 12:01
|
|||
---|---|---|---|
C# обращение к разным select одной хранимой процедуры |
|||
#18+
VladimirKrСложная,тяжелая выборка во временную таблицу или табличную переменную, а потом из нее прямой запрос в первый grid и какая-нибудь группировка во второй grid. Профит: тяжелая выборка делается 1 раз. На мой взгляд - это уже стиль программирования. Я бы, пожалуй, всякие группировки (с пользовательскими настройками! ) сделал бы на клиенте по полученному полному запросу. Не всегда обработка на клиенте - зло. У клиента мозгов много, пусть работают. VladimirKrНе все пишут клиентские нетленки, которые перживают смену сервера или расчитаны на разные сервера С этим согласен. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.04.2013, 12:23
|
|||
---|---|---|---|
C# обращение к разным select одной хранимой процедуры |
|||
#18+
Cat2На мой взгляд - это уже стиль программирования. Я бы, пожалуй, всякие группировки (с пользовательскими настройками! ) сделал бы на клиенте по полученному полному запросу. Не всегда обработка на клиенте - зло. У клиента мозгов много, пусть работают. Эпическая сила, от кого я это слышу? P.S. Праивильно пишешь, бизнес логике не место на SQL сервере. Так же замороченные запросы часто не стоит решать силами SQL, намного проще сделать простую выборку и доработать напильником на клиенте - высокая гибкость кода, высокая сопровождаемость кода, отсутствие зависимости от конкретной СУБД и ее заморочек. Разумеется, если речь идет о производительности - нужно стараться найти компромисс с СУБД. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.04.2013, 13:49
|
|||
---|---|---|---|
C# обращение к разным select одной хранимой процедуры |
|||
#18+
МСУЭпическая сила, от кого я это слышу? Бизнес-логика - на сервере. А отображением результатов может и клиент заняться, один черт у него процессор на 1% загружен ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.04.2013, 14:28
|
|||
---|---|---|---|
C# обращение к разным select одной хранимой процедуры |
|||
#18+
Cat2Бизнес-логика - на сервере. Правильно. На сервере приложений и только на нём. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.04.2013, 14:32
|
|||
---|---|---|---|
C# обращение к разным select одной хранимой процедуры |
|||
#18+
МСУ, Современные скуль-сервера вполне себе самодостаточны и незачем городить промежуточное звено в виде апп-сервера ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.04.2013, 14:33
|
|||
---|---|---|---|
C# обращение к разным select одной хранимой процедуры |
|||
#18+
МСУ, Озвучь задачу, которую нельзя решить без апп-сервера ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.04.2013, 14:34
|
|||
---|---|---|---|
C# обращение к разным select одной хранимой процедуры |
|||
#18+
Cat2МСУ, Современные скуль-сервера вполне себе самодостаточны и незачем городить промежуточное звено в виде апп-сервера Мешать app layer и data layer в одну кучу - верх кретинизма и непонимания. База отдельно, сервер приложений отдельно. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.04.2013, 14:36
|
|||
---|---|---|---|
C# обращение к разным select одной хранимой процедуры |
|||
#18+
Cat2МСУ, Озвучь задачу, которую нельзя решить без апп-сервера Можно задачу решить и без СУБД. Я же говорю о надежных, безопасных, масштабируемых, слабосвязных и сопровождаемых элементах архитектуры. Нужно наскоряк слепить гавно? Делай убогую двухзвенку. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.04.2013, 14:42
|
|||
---|---|---|---|
C# обращение к разным select одной хранимой процедуры |
|||
#18+
МСУверх кретинизма и непонимания Ну, не будем ругаться. Почему они должны быть отдельно? data layer - таблицы и ограничения app layer - хранимые процедуры. Почему бы им не крутится на одном сервере ? Разумеется не в смысле "на одной машине". Наверняка скорость взаимодействия внутри одного сервера будет выше. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.04.2013, 14:42
|
|||
---|---|---|---|
C# обращение к разным select одной хранимой процедуры |
|||
#18+
МСУДелай убогую двухзвенку. В чем ее убогость, на твой взгляд? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.04.2013, 15:00
|
|||
---|---|---|---|
|
|||
C# обращение к разным select одной хранимой процедуры |
|||
#18+
Про дву-трех-звенку... Мое мнение... Многое зависит от типа задачи, возможностей заказчика (в плане выделения серверов)... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.04.2013, 15:09
|
|||
---|---|---|---|
C# обращение к разным select одной хранимой процедуры |
|||
#18+
Cat2Почему они должны быть отдельно? Потому что ты не читал Руководство Microsoft по проектированию архитектуры приложений Сто раз уже пережевывали эту тему и обрисовывали плюсы трехзвенной архитектуры. Плюсов у двухзвенки вообще нет, абсолютно. Cat2data layer - таблицы и ограничения Никаких ограничений (чеков и убогих триггеров) - этим должен заниматься сервер приложений. Cat2app layer - хранимые процедуры. Это сервер приложений. Хранимые процедуры - это слой того же сервера баз данных, не говори глупостей. Cat2Почему бы им не крутится на одном сервере ? Разумеется не в смысле "на одной машине". Слово распределенность тебе о чем-либо говорит? А масштабирование? А независимость (слабая зависимость) от СУБД? Cat2Наверняка скорость взаимодействия внутри одного сервера будет выше. Сейчас горизонтально отмасштабировать сервер приложений - как два пальца об асфальт, это не проблема. При правильном проектировании логики сервера приложений (читай при прямых руках) разница будет минимальна, а где-то даже и выше. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=20&tablet=1&tid=1404852]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
65ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
others: | 330ms |
total: | 499ms |
0 / 0 |