Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.12.05;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.038 c
14-1100773948
Drakon
2004-11-18 13:32
2004.12.05
Латинские крылатые выражения


14-1100766738
Dmitriy O.
2004-11-18 11:32
2004.12.05
Удаленное администрирование своих программ.


4-1098088573
DelphiLexx
2004-10-18 12:36
2004.12.05
RegisterServiceProcess


1-1100630052
Fantasist
2004-11-16 21:34
2004.12.05
Sharemem


1-1101288610
denis24
2004-11-24 12:30
2004.12.05
Twincontrol.Controlscount





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский