У меня есть одна таблица с большим количеством записей (> 100 КБ), которые мне нужно иметь для индексирования и поиска по нескольким текстовым полям. Для самых простых поисков будет указана первая часть строки (например, LIKE 'ABC%' в SQL). Более сложный поиск должен искать любую подстроку в текстовых полях (например, LIKE '% ABC%' в SQL).
Мне нужно работать на Compact Framework. SQL Compact - это проблема с памятью и излишни для моей единой таблицы. Кроме того, я бы хотел в конечном итоге запустить Silverlight 4.
Файл и индексы могут быть созданы в полной версии .NET Framework, и мне нужна только возможность чтения в Compact Framework. Мои записи не очень большие и могут быть выражены в формате фиксированной длины.
Я ищу какой-нибудь существующий код или библиотеки, чтобы избежать необходимости писать реализацию BTree на основе файлов.