@f_ban

Хранение данных, изменяющихся во времени. Для последующего статистического анализа, какие существуют подходы?

Существует система автоматизации некоего бизнес-процесса. Её база данных (SQL Server) хранит только свое текущее состояние. Журнализации смены состояния каких-либо объектов или их частей нет. Естественно, что при таком состоянии дел невозможно ответить на вопросы типа: "А сколько заявок у нас было в N-м состоянии в D-ю дату?", "Как долго, в среднем, заявки находятся в состоянии S?", "Кто больше всех косячит в соблюдении бизнес-процесса, когда это было, и как часто?"

Отсюда вывод - прежде чем приступать к аналитике, нужно наладить систему хранения данных, причем так, чтобы можно было выбрать какой-либо момент времени и получить для него состояние OLTP-системы (в идеале, как параметр фильтра в запросе, ну или хранимой процедуры строящей датасет для отчета).

Подскажите, как на практике это реализовать? Может ссылки на книги-статьи по теме даст? Вполне возможно существуют готовые базы данных, оптимизированные для таких задач? Может кто реализовывал с применением SQL Server (настойчивое пожелание заказчика)?
  • Вопрос задан
  • 303 просмотра
Пригласить эксперта
Ответы на вопрос 2
x67
@x67
EVG, мало инфы, потому что вы слишком абстрактно ставите задачу. Как хранить зависит от объекта и от целей хранения. Ничего из этого нам неизвестно, соответственно и советы все будут как "пальцем по воде водить"
У опытных разработчиков и аналитиков такие вопросы решаются на этапе проектирования системы. Учитывая детализацию вопроса от себя могу посоветовать только использовать nosql или sql с nosql возмлжностями, например постгрес очень хорошо работает с json
Ответ написан
Комментировать
dollar
@dollar
Делай добро и бросай его в воду.
Просто ещё одна таблица, в которой будет журнал.
Дата - Тип события - Пользователь - Описание + Ещё что душе угодно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы