![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ADO и Treading Model (в Мидасе)
Empleado © (2003-07-01 16:38:00)Объясните:
почему при работе с АДО выгоднее использовать Free?
Gracias
Набережных С. (2003-07-02 18:54:00) [1]>Empleado © (02.07.03 13:29)
Потому, что BDE не поддерживает модель Free(точнее, одновременную работу с одним объектом из разных потоков без синхронизации), а ADO и некоторые провайдеры поддерживают. Сама по себе модель Free при грамотном подходе позволяет избежать многих издержек на переключение потоков, а также уменьшить количество соединений с базой данных.
Однако, по умолчанию в реестре для ADO указана модель Apartment. Чтобы использовать Free, нужно внести изменения в реестр. Для этого можно использовать файл adofre15.REG из поставки ADO, а чтобы вернуться - adoapt15.reg
Empleado (2003-07-02 13:29:00) [2]>Digitman © (02.07.03 13:13)
написал это, чтобы указать область применения для тех, кто спросит
Когда создаю RDM, требуется указать Treading Model.
Без приувеличения, уже в трех местах читал рекомендации (и на англицком, и на русском), что "если планируете использовать АДО - выбирайте Free, BDE - Apartment"
Так вот я и задаюсь вопросом, "а почему собствно"?
Serginio (2003-07-02 13:28:00) [3]Сама ADO (OLE DB тот же COM интерфейс) использует для доступа к БД модель Фрее а данные передает ввиде аналога TClientDataset (технологии очень близки). А уж к ADO через МИДАС ты можешь использовать какую угодно модель, но учитывая сказанное выше.
Впрочем могу и ошибаться. Но с приходом в M$ Хелсберга (основатель Turbo Pascal и Delphi) особенно на примере NET технологии Борланда и M$ стали очень сильно сближаться.
Digitman (2003-07-02 13:13:00) [4]Контрвопрос - при чем здесь MIDAS ? Механизму MIDAS по барабану, ADO у тебя или не ADO.
Empleado (2003-07-02 12:55:00) [5]>Serginio (01.07.03 16:45)
Про фрии то понятно.
Не понятна связь этого ответа и АДО
Вопрос: почему при работе с АДО выгоднее использовать Free?
Serginio (2003-07-01 16:45:00) [6]Потому, что объекты не помнят предыдущего состояния (пулинг).
Для экономии, что бы не городить огромного количества объектов на каждого клиента и применяется Treading Model Free. Например 4 объекта могут обслуживать поочередно 1000 клиентов.