Я пытался взглянуть на MongoDB, но другая база данных может быть лучше или, возможно, уровень абстракции объекта, используя сценарий между реляционной базой данных и внешним интерфейсом для получения объектов с производными свойствами.
То, что я хочу, этолегко модифицировать класс объекта и добавлять производные свойства, используя предопределенные функции преобразования из существующих данных, без необходимости повторного расчета.
Для простого примера я хочу получить среднюю скорость бегунов на длинные дистанции в последних 2 гонках.Я буду использовать структуру производного класса для построения регрессионной модели для анализа.
Race
{
ID = 123
Distance = 5000
Date = 1 Jan 2019
}
Running
{
RunnerID = abc
RaceID = 123
Time = 96
}
Изменение базового класса для добавления скорости
Running
{
RunnerID = abc
RaceID = 123
Time = 96
Speed = Race.Distance / This.Time (derived from base class)
}
Или
Running
{
RunnerID = abc
RaceID = 123
Time = 96
Speed = Race.Distance / This.Time (derived from base class)
AvgSpeed = (This.Speed + This.PreviousRace.Speed) / 2 (derived from base class)
}
}
Новоесвойства (факторы) должны легко добавляться с использованием Jscript или аналогичного, а затем механизм моделирования может использовать эту структуру классов для выполнения регрессионных и тестовых моделей.
Возможен ли этот тип концепции в любой базе данных или нет?все должно быть создано в коде?
Важно быстро сгенерировать новые факторы и затем попробовать анализ «что если».