Форум: "Базы";
Текущий архив: 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