Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.05;
Скачать: CL | DM;

Вниз

Работа с серверной БД   Найти похожие ветки 

 
Explorer   (2004-11-01 06:53) [0]

Мастера!
Подскажите, когда имеет смысл использовать хранимые процедуры или работать напрямую с БД в клиент\серверных приложениях?


 
Reindeer Moss Eater ©   (2004-11-01 08:34) [1]

Это имеет смысл использовать когда ты от этого что-либо выигрываешь


 
Explorer   (2004-11-01 08:55) [2]

Reindeer Moss Eater ©
Что именно использовать хранимые процедуры или напрямую?
Задача -  проверка знаний у сотрудников предприятия.
До этого, всегда все делал через хранимые процедуры. Имеет ли смысл работать напрямую с БД (плюсы\минусы)?
И еще... при работе через ADO использовать все же Query или DATASet?


 
AleKo   (2004-11-01 09:17) [3]

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


 
Reindeer Moss Eater ©   (2004-11-01 09:25) [4]

Explorer  

И то и это.


 
Reindeer Moss Eater ©   (2004-11-01 09:31) [5]

Например распространил ты по предприятию N копий программы проверки знаний.
Логика правил начисления оценок может быть реализована на сервере или в приложении.
Если правила меняются, то ты должен перекомпилировать одну процедуру в одном месте либо распространить N новых копий ПО.
Причем для получения достоверных результатов ты должен обеспечить невозможность тестирования по новым правилам на старой версии программы.


 
Explorer   (2004-11-01 09:49) [6]

Reindeer Moss Eater ©
т.е. получается, хранимые процедуры имеет использовать тогда,когда можно обойтись изменениями только на серваке, не затрагия само приложение?


 
Sergey13 ©   (2004-11-01 10:00) [7]

2[6] Explorer   (01.11.04 09:49)
ИМХО.
ХП целесообразнее, когда для расчета необходим приличный набор данных, который, кроме как для этого расчета никому не нужен. В остальном - по барабану.


 
NewDelpher ©   (2004-11-01 10:03) [8]


> И еще... при работе через ADO использовать все же Query
> или DATASet

Однозначно TADODataSet. У TADOQuery таймаут не регулируется.


 
Reindeer Moss Eater ©   (2004-11-01 10:06) [9]

Explorer

Это так, но это далеко не все.
Снижение нагрузки на канал это конечно полезно, но этим не исчерпывается возможный выигрыш от SP.

Я же описал случай в [5].
Если на предприятии стомегабитный/гигабитный ethernet а программа тестирования не оперирует большими объемами, то выигрыша от экономии трафика никто просто не заметит.
Выигрыш будет в другом.


 
Explorer   (2004-11-01 21:29) [10]

А как с помощью AdoDataSet напрямую добавлять данные?

Пробовал так:
     DataModuleArm.ADODataSetStaff.Insert;
     DataModuleArm.ADODataSetStaff.FieldByName("TabNum").Value         := DBEditEhTabNum.Text;
     DataModuleArm.ADODataSetStaff.FieldByName("Id_CatStaff").Value   := 1;
     DataModuleArm.ADODataSetStaff.Post;

Ругается на  ("Id_CatStaff").


 
Reindeer Moss Eater ©   (2004-11-02 08:18) [11]

Ругается - прислушайся к тексту ругани.


 
Explorer   (2004-11-02 10:16) [12]

ругань примерно понял.
почему то ругается на поля которые явно на форме не указаны, а должны из справочников выбираться, только вот так не хочет.
Примерчиком работы c ADODataSet поделиться можно?


 
Reindeer Moss Eater ©   (2004-11-02 10:26) [13]

А Фрэнк Борланд разве не поделился?
Или мало?


 
Explorer   (2004-11-02 12:11) [14]

Reindeer Moss Eater ©
было бы много не спрашивал.
может есть стайтейка по правильной работе с ADO


 
Explorer   (2004-11-02 12:17) [15]

я так понял что через ADODataset хорошо работать только с выборкой (select...), А добавлений, изменений, удалений лучше использовать Adocommand


 
KSergey ©   (2004-11-02 14:25) [16]

> [15]

Не правильно понял. Впрочем, смотря как делать эти удаления - если SQL-командами - то да, наверное.

Про ADO:
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=408

И все статьи из

http://www.delphikingdom.com/asp/section.asp?ID=16

к обязательному прочтению!!!!


 
KisaNetik   (2004-11-03 07:59) [17]

А какие-же плюсы при использовании логики на клиенте???


 
Explorer   (2004-11-04 14:03) [18]

>KSergey ©
спасибо за ссылки.
Только опять же там везде написано, что лучше использовать ADODataSet в клиент/серверных приложениях для выборки данных.

Еще мне понравилась подборка статей на сайте Anatoly Podgoretsky
http://www.podgoretsky.com/pascal.html
и за это огромное ему спасибо!



Страницы: 1 вся ветка

Текущий архив: 2004.12.05;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.045 c
1-1100819353
PC
2004-11-19 02:09
2004.12.05
Найти все папки


3-1098726843
Armada
2004-10-25 21:54
2004.12.05
Выбор сервера БД? BDE -> ??? Помогите разобраться


9-1091374987
Evgeniy_K
2004-08-01 19:43
2004.12.05
DDSCL_EXCLUSIVE


1-1100668340
Frozzen
2004-11-17 08:12
2004.12.05
Дайет совет!!


1-1100718079
bug008
2004-11-17 22:01
2004.12.05
Изменение графика TChart при помощи мыши