| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > VisualC++, доступ к базам данных |
| Автор: Gabriel 1.4.2002, 17:16 |
| Для доступа к базам данных я использую драйвера ODBC (с помощью классов MFC CDatabase и CRecordset). Однако, скорость доступа меня не очень устраивает. Может быть, те из вас, кто использовал другие средства, поделятся сравнительной информацией о их скорости. Заранее спасибо за участие в дискуссии. |
| Автор: Vit 1.4.2002, 17:36 |
| Прежде всего надо определиться к каким базам данных! Для MS SQL Server быстрее вусего будет через ADO Для MS Access - через DAO Для парадокса через BDE При прочих равных для всех баз данных родные драйвера работают как правило быстрее чем стандартные. Кроме того например для MS Access DAO обгоняет ODBC почти на порядок, но в основном за счет кэширования, если его запретить, то разница в скорости будет небольшой -в пределах 30-60%. BDE, ODBC и ADO дают сходные скорости для MS SQL Server при монопольном использовании таблицы одним клиентом, но при увеличении числа одновременных запросов, скорость ADO возрастает более чем на порядок, за счет оптимизации запросов и сетевого трафика. |
| Автор: Dicobraz 2.4.2002, 07:00 |
| Есть неплохая библиотека Express OLE DB Library. Прочитать можно http://www.codeproject.com/database/ExpressODL.asp. Насчет скорости не уверен, но судя по описанию - точно не медленнее ODBC. |