У нас есть система, которая собирает большие объемы данных каждый месяц и выполняет довольно сложные вычисления, которые еще больше увеличивают базу данных.Так как у нас есть требования от клиента, что нам нужно хранить данные для быстрого доступа три года назад и что мы должны иметь возможность доступа к более старым данным (до десяти лет), это, однако, может быть низкой производительностью и требует некоторой работы.Мы хотим избежать проблем с производительностью, когда база данных и ее таблицы увеличиваются пропорционально.
После обсуждения использования SQL Enterprise (ОЧЕНЬ дорого и полно ловушек, так как мы не получили ноу-хау) и с тех пор, как наша системаИмея так много таблиц, которые ссылаются друг на друга, мы склоняемся к созданию каких-то хронологических таблиц, в которые мы ежемесячно перемещаем данные и переписываем выбранные нами запросы на основе параметров для поиска либо в обычной таблице, либо в истории, либои то и другое в зависимости от ситуации.
Поскольку мы также используем NHibernate для отображения, мне было интересно, возможно ли создать файл отображения, который обрабатывает это сам (почти), используя своего рода полиморфизм или наследование, в котором каждыйобъект хранится в разных таблицах на основе параметров?
Я знаю, это звучит сложно и странно, и что есть другие методы, чтобы выполнить это, но на этот вопрос я бы предпочел, чтобы люди отвечали на заданный вопрос, и нетВместо этого используйте другие предложения.