Выбор СУБД
От: N.puzynin  
Дата: 01.02.10 19:29
Оценка:
Помогите выбрать оптимальный инструмент для работы с данными.

Задача создать новое (или модифицировать) приложение (WindowsApplication) основная задача, которого поиск в таблицах импортированных из разных источников.
ОС Win2000, WinXP, Vista, Cреда Framework 2.0
Данные представляют собой таблицы аля номенклатура, т.е код(20), наименование(250), дата, ...
Длина строки <500 байт, в таблице ~ 10'000 строк
Всего ~ 20 таблиц
Формат файлов для импорта CSV и DBF
Желательно иметь инструмент для работы с 500'000 строк

Сценарий работы:
Импортируем 20 X 10'000 = 200'000 строк
В GUI пользователь набирает строку комбинацию 3+ знаков ПО возвращает все строки в наименовании, которых содержится искомая комбинация.

Итого требуется создать (или использовать) компоненту для работы с данными которая могла бы импортировать таблицу в 10'000 строк менее чем за 30 секунд и возвращать результат поиска в (база размером в 500'000 строк) пределах 0,5 секунды. Такие показатели необходимо достичь на обычной офисной машинке. Если будете советовать готовые решения или компоненты укажите условия их использования.

Сейчас имеется решение исполненное на Framework 2.0, в котором производится построение индексов на основе бинарных деревьев. Решение я еще не успел внимательно оценить на предмет оптимизации и дальнейшего потенциала, но автор считает что из него выжато почти все. Данное решение показывает замечательные показатели в поиске, но импорт не соответсвует ожиданиям.

Из опробованного embedded firebird, проблема не обеспечивается необходимая скорость поиска при больших объемах БД

Времени на принятие решения очень мало поэтому решил озвучить вопрос.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.