Я не администратор базы данных, поэтому я не могу сказать прямо, и, честно говоря, я не уверен, что кто-то может дать прямой ответ на этот вопрос, поскольку это один из тех вопросов, от которых зависит только сценарий.
http://en.wikipedia.org/wiki/Comparison_of_relational_database_management_systems
Это хорошая отправная точка для сравнения функций и совместимости платформы.Я думаю, что главное, что нужно рассмотреть, это то, какое оборудование будет на нем работать, и как вы можете наилучшим образом использовать это для выполнения поставленной задачи.
Если у вас есть ферма серверов, которая уверена, что ваша БД поддерживает распределение и что-то вродебалансировки нагрузки (большинство в некоторой степени зависит от того, что я понимаю).
Чтобы ускорить поиск, если вы не создадите собственный алгоритм, который каким-либо образом ищет сжатую версию, я думаю, что вы захотите сохранить данныеун-сжат.Поиск сжатых данных на самом деле может быть быстрее.Если вы можете использовать индекс для сжатого файла для сравнения с параметрами поиска в простом тексте, просто ищите те ключи, которые были сопоставлены в индексе.Если они найдены в индексе, проверьте их в сжатых данных.Без тонны пользовательского кода я не слышал ни о какой БД, поддерживающей эту идею поиска сжатого текста (хотя я мог бы легко ошибиться в этом вопросе).
Если весь набор данных необходимо распаковать перед выполнениемпоиск, скорее всего, будет намного медленнее (память сравнительно дешевая по сравнению с процессорным временем).Похоже, что Firemonkey имеет ограниченный выбор БД для использования, что также поможет сузить ваш выбор.
Что я бы предложил, основываясь на вашем отредактированном вопросе, это написать (или найти) парсер илирегулярное выражение для извлечения всех важных элементов из HTML, которые вы хотели бы найти для поиска.Затем сохраните их в базе данных вместе со ссылкой на то, где они были найдены в HTML.С точки зрения поиска, подобного Google, если вы имеете в виду, как с точки зрения того, как он может исправить орфографические ошибки и использовать синонимы, вам, вероятно, понадобится какой-то особый код для поиска в словаре по орфографии и поиска по тезаурусу синонимов.Я полагаю, что полнотекстовый поиск в любой современной БД удовлетворит необходимость запроса с помощью LIKE или аналогичных операторов в предложении where.
Похоже, ответ ldsandon в любом случае охватывает большую часть этого.TLDR;если нет, спасибо за чтение.