Я работаю над технической архитектурой для интеграции контентного решения. Данные от поставщика решений выполняются в миллионы строк и нормализуются до 3NF. Он обновляется по регулярному графику (скорее всего, ежедневно), и его данные разбиты до очень детального уровня атомарности.
Мне нужно искать и запрашивать эти данные, и в настоящее время я склонен оставить нормализованные данные в покое и создать денормализованную базу данных из их данных (OLAP - OLTP). «Перенос» может представлять собой специально созданную программу, которая может содержать необходимую бизнес-логику в дополнение к возможностям копирования и запускаться с установленным графиком по мере необходимости. Затем денормализованная база данных уменьшит атомарность и позволит эффективно выполнять поиск по ключевым словам и запросы. Я искал использование Lucene .NET для работы с ключевыми словами в денормализованной базе данных.
Поэтому, прежде чем я громко пою с холмов, что это путь вперед, я хотел бы получить некоторое экспертное мнение по этому поводу и какова воспринимаемая «лучшая практика». Является ли метод, который я предложил, лучшим способом продвижения вперед, учитывая данные, которые мне будут предоставлены? Было предложено, что, возможно, я мог бы использовать «поисковую систему» для поиска нормализованных данных. Это чертовски напугало меня, но подняло вопрос; какой поисковик и как?
Мнения, пламя, плохой язык и помощь оценили:)