Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 27.10.2008
Сообщений: 8

Люди, скажите свое мнение о DAO и ADO,- что лучше?

28.10.2008, 12:08. Показов 3158. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Заранее спасибо за любое мнение!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.10.2008, 12:08
Ответы с готовыми решениями:

Что лучше DAO или ADO
Пишу в 2008 студии. Потребовалось написать малюсенький проект с базой данных, подскажите, что мне лучше для этого использовать? Сам проект...

Что лучше применять DAO или ADO?
старая база ведется под Win98 надо сделать к ней запросы. Что лучше применять DAO или ADO?

Посмотрите код и скажите свое мнение...
Задание на Картинке в самом низу... Вот мой код: uses crt; const e = 0.0001; var res,a : real; function ln(x:real) : real; ...

13
2 / 2 / 0
Регистрация: 21.08.2008
Сообщений: 40
28.10.2008, 13:59
MS официально держит курс на ADO. Этим все сказано.
Диспут по этому поводу с тестами можно почитать
http://www.hiprog.com/forum/forum.asp?action=show&id=2&messid=6480&f ullview=0
и продолжение здесь
http://www.hiprog.com/forum/forum.asp?action=show&id=2&messid=6558&f ullview=0
0
msd
28.10.2008, 14:10
Если речь про Акцесс, то DAO на порядок быстрее.
0 / 0 / 0
Регистрация: 27.10.2008
Сообщений: 8
28.10.2008, 18:19  [ТС]
Вообще-то Я так и думал,- если MS что-то придумали, то они его протолкают.
Вот интересное замечание по поводу Access и DAO.
Если можно поподробней в чем DAO круче под Access!
Спасибо!
0
msd
29.10.2008, 00:28
DAO - 'родной' интерфейс доступа к Микрософтовским базам (но не к MS SQL). Под них и заточен. Отсюда и скорость. Если через DAO подключить какой-нибудь ODBC-источник - можно расплакаться от скорости и качества соединения. Например, при подключении к ODBC, DAO рвет коннект после каждого запроса к внешней БД. Сразу поигрыш во времени: перекачать надо несколько байт, а придется по любому ждать установления соединения с БД (дай Бог, если это занимает доли секунды. А если нет?) Опять же, при работе с ODBC-источником, DAO не использует кэш. И т.д.

ADO - универсальная модель доступа к данным. Затачивается под любого поставщика. Подключайся к кому хочешь. Но любая универсализация естественно ведет к снижению производительности.
Как правило, самая высокая производительность приложения достигается при использовании 'родного' доступа к БД. А всякие 'нахлобучки' позволяют соединиться, в случае с ADO даже использовать встроенные методы источника, но повышения скорости от этого не жди. Хотя по своей идее ADO гораздо прогрессивнее, тут спору нет.
Так что, если у тебя чистый Access, работай лучше с DAO. Если что-то другое - используй ADO или RDO. К тому же, если приложение задумано серьезное, почему бы не провести эксперимент? Если заведомо известен примерный объем оперативных и архивных данных всегда можно смоделировать чего-нибудь для пробы...
0 / 0 / 0
Регистрация: 27.10.2008
Сообщений: 8
29.10.2008, 10:03  [ТС]
Спасибулечки! Теперь общая картина понятна.
0
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 10
13.01.2014, 15:39
a DAO поддерживается в c#???
0
Эксперт MS Access
26827 / 14507 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
13.01.2014, 17:15
Не пробовал, но не думаю, что есть запреты. DAO вовсе не равно MS Access. Это системный COM-объект, есть на любой машине с виндой. Так что проблемы подключиться к БД через ДАО не должно быть.

Только непонятно почему именно ДАО? С АДО вроде бы примеров можно на 2 порядка больше найти для шарпеев.
0
 Аватар для Серж_87
1303 / 509 / 63
Регистрация: 09.08.2012
Сообщений: 2,056
13.01.2014, 17:51
cypaman, Строки подключения для любой БД
http://www.connectionstrings.com

что именно нужно из шарпа к БД аксес подключиться?
0
Эксперт MS Access
26827 / 14507 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
13.01.2014, 18:03
emenem97, тут проблема не в подключении. DAO это ком-объект. Его надо создавать. Типа такого (на VBA)
Visual Basic
1
2
3
4
Dim db As Object, dao As Object, rst as Object
Set dao=CreateObject("DAO.DbEngine.120") ' 120 для accdb. Или ("DAO.DbEngine.36") для *.mdb
Set db=dao.OpenDatabase("C:\temp\МаяБаза.accdb")
set rst=db.OpenRecordset("select * from test")
1
 Аватар для Серж_87
1303 / 509 / 63
Регистрация: 09.08.2012
Сообщений: 2,056
13.01.2014, 18:12
mobile, я практически не разбираюсь в этих терминах. Знаю как подключаться и все ))
Уточню, раз тема же есть:
DAO-подключение здесь постоянно. То есть как с MS Access - запустил mdb файл и независимо от того работаю я в БД или на улице курю подключение активное
ADO - активное только в момент передачи данных (в dataset загружает), что в десятки и сотни раз разгружает БД

Верно или нет? На википедии такие термины в теории не понятно всегда описаны
0
Эксперт MS Access
26827 / 14507 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
13.01.2014, 18:20
Насчет того, что адо разгружает память, не уверен, хотя по идее так должно быть. Но с другой стороны, пока явно не закроешь адо-рекордсет (set rst=Nothing), он так и будет торчать в памяти. И если их много понаоткрывать, то память закончится достаточно быстро.
2
 Аватар для Серж_87
1303 / 509 / 63
Регистрация: 09.08.2012
Сообщений: 2,056
13.01.2014, 18:29
А вот если брать все серьезные программы с серьезными БД (Оракл, ФаирБерд, Мускул), то есть те, где могут работать по 500-2000 человек одновременно, там получается используется ADO подключение? или помимо DAO и ADO существуют другие? Не знаете случайно? понимаю что раздел возможно не тот для этого вопроса..
0
Эксперт MS Access
26827 / 14507 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
13.01.2014, 19:13
АДО это универсальный тип связи с БД. Конечно, наверняка существуют и специфичные соединения, разработанные для конкретной БД. Пример - DAO. Также можно использовать RDP.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.01.2014, 19:13
Помогаю со студенческими работами здесь

Скажите свое мнение по поводу сборки
Материнская плата Gigabyte Z390 UD Процессор Intel Core i5-9600KF Кулер для процессора be quiet! Dark Rock 4 Блок питания Gigabyte...

Скажите , пожалуйста, свое мнение об этом сайте.
Насчет дизайна, удобства, внешнего вида. Только не будьте очень строги, это почти любительский проэкт!<div> ...

Что выбрать ADO или DAO?
Сразу скажу, что вопросы ламерские. 1. Есть ADO, DAO - это все интерфейсы доступа к базам данных. А какой из них выбать? У меня...

Что лучше С++ 6 или С++ 2010 Что выбрать, мое мнение
Что лучше С++ 6 или С++ 2010 Что выбрать, мое мнение Вот я тут на днях думал и пришел к выводу, например если вы хотите чтобы ваша прога...

Мнение. Что лучше Структуры или Классы?
Ребят, вопрос такой у меня возник. При решении одной и той же задачи я использовала Структуры и классы, но вот что из них лучше и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru