Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
 Альтернатива DAO+Access с минимальной переделкой VB6 проекта?  [new]
Pantalone
Member

Откуда:
Сообщений: 1326
VB6 проект работает с Access через DAO. Но при большом количестве записей полное сканирование таблицы по запросу вида Like "*text*" довольно сильно тормозит.
Проекты конкурентов работают на других десктопных базах и результаты у некоторых феноменально опережают Access по сканированию. Может кто посоветует на какую связку перейти чтобы ускорить сканирование таблицы и чтобы переделка кода была минимальная, ибо проект здоровый.
Требования:
1) Скорость выборки быстрее Access
2) Поддержка аналогичного комплекта характеристик Access типа джойны, создание запросов, использование функций в запросах, транзакции, возможность добавлять и редактировать записи по типу DAO через rst.Edit и rst.Add, поля мемо, автосчетчик записей, добавление полей к существующим таблицам. Ну и еще может чего забыл :)
15 сен 07, 20:11    [4673645]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива DAO+Access с минимальной переделкой VB6 проекта?  [new]
--55--
Guest
MSSQL Express edition
15 сен 07, 20:45    [4673670]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива DAO+Access с минимальной переделкой VB6 проекта?  [new]
Pantalone
Member

Откуда:
Сообщений: 1326
--55--
MSSQL Express edition

Там нужно на .NET к ней конектиться и фреймворк за собой таскать, если не ошибаюсь.
15 сен 07, 21:53    [4673753]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива DAO+Access с минимальной переделкой VB6 проекта?  [new]
--55--
Guest
Pantalone
--55--
MSSQL Express edition

Там нужно на .NET к ней конектиться и фреймворк за собой таскать, если не ошибаюсь.


Достаточно обыкновенного классического ADO
15 сен 07, 22:25    [4673793]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива DAO+Access с минимальной переделкой VB6 проекта?  [new]
SergSuper
Member

Откуда: SPb
Сообщений: 5488
и надо всё-таки думать на тему как от сканирования избавиться
может там какой полнотекстовый поиск или структуру базы менять
15 сен 07, 23:18    [4673874]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива DAO+Access с минимальной переделкой VB6 проекта?  [new]
Pantalone
Member

Откуда:
Сообщений: 1326
Никак не избавиться от полного сканирования.
15 сен 07, 23:39    [4673909]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива DAO+Access с минимальной переделкой VB6 проекта?  [new]
SergSuper
Member

Откуда: SPb
Сообщений: 5488
Pantalone
Никак не избавиться от полного сканирования.

так не бывает :)
16 сен 07, 01:33    [4674029]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива DAO+Access с минимальной переделкой VB6 проекта?  [new]
Pantalone
Member

Откуда:
Сообщений: 1326
Ну почему, у меня база например содержит список файлов всего диска. И юзер в поиске как задаст Like "*sex*" и таблица с файлами лопатится целиком. И таких запросов большинство. А как еще?
16 сен 07, 02:45    [4674065]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива DAO+Access с минимальной переделкой VB6 проекта?  [new]
k2k4
Member

Откуда:
Сообщений: 121
ORACLE DB + APEX, даже инструменты конвертирования из Access есть. :)
16 сен 07, 07:42    [4674118]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива DAO+Access с минимальной переделкой VB6 проекта?  [new]
Pantalone
Member

Откуда:
Сообщений: 1326
Какой оракл? Дексктопная база.
16 сен 07, 13:57    [4674389]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива DAO+Access с минимальной переделкой VB6 проекта?  [new]
GoldSquid
Member

Откуда: ORA-00604
Сообщений: 6112
Столбец, по которому проводится сканирования вынесен в отдельную таблицу? Сколько строк в таблице?

-----------
Dad el rublo!
16 сен 07, 20:00    [4674811]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива DAO+Access с минимальной переделкой VB6 проекта?  [new]
Pantalone
Member

Откуда:
Сообщений: 1326
GoldSquid
Столбец, по которому проводится сканирования вынесен в отдельную таблицу? Сколько строк в таблице?

Как понять в отдельную? Зачем?
500 000 строк, бывает и больше.
16 сен 07, 20:11    [4674824]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива DAO+Access с минимальной переделкой VB6 проекта?  [new]
GoldSquid
Member

Откуда: ORA-00604
Сообщений: 6112
Pantalone
Как понять в отдельную?


table PATH(ID int, VALUE nvarchar(512)).

То есть только ключ и значение. Ничего лишнего.

Pantalone
Зачем?


Ну чисто теоретически при увеличении уровня нормализации данных производительность на чтение должна повышаться за счёт минимизации количества обращений к диску.
16 сен 07, 20:28    [4674862]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива DAO+Access с минимальной переделкой VB6 проекта?  [new]
Erik1
Guest
Быстрее все равно не будет, если делать Like. MsAccess быстро работает при локальной базе и элементарных запросах, другие базы данных при таком раскладе только увеличат время отклика. И еще что за DAO - это что китайская философская система? Есть ADO и DOA, DOA более производительна, но заточена только под MsAccess.
Так что думать надо над идеологией, возможно также попробовать поиск по индексу(seek) при иcпользовании DOA.
19 сен 07, 10:56    [4686872]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива DAO+Access с минимальной переделкой VB6 проекта?  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
Erik1
И еще что за DAO - это что китайская философская система?


учите матчасть
19 сен 07, 10:59    [4686899]     Ответить | Цитировать Сообщить модератору
 Re: Альтернатива DAO+Access с минимальной переделкой VB6 проекта?  [new]
5631
Member

Откуда:
Сообщений: 452
Visual Foxpro9. Аналогичный запрос к ненормализованной таблице без использования индексов по сети. Win2000. 1 Гб.
Секунд 15-20.
19 сен 07, 11:31    [4687149]     Ответить | Цитировать Сообщить модератору
Все форумы / Сравнение СУБД Ответить