Я пытаюсь выяснить, как правильно выбрать хранилище данных в проекте, который я запускаю прямо сейчас.
Я хочу сохранить данные, которые являются результатом работы сценариев powershell. Это означает, что администратор моего приложения сможет написать сценарий powershell, который будет выполняться на нескольких хостах, и отправит результаты обратно в хранилище данных. Затем я хочу гибко запросить это хранилище.
Позвольте мне уточнить. Данные, возвращаемые из задания powershell, - это не правильный объект, а набор ключей / значений свойств объектов. Таким образом, нет реального объекта для сериализации.
Допустим, я говорю 100 хостам через службу WCF выполнить две команды powershell Get-Service и Get-Process, и они затем отправят результаты обратно в мое хранилище данных. Я не знаю схемы этих данных заранее.
Дело не в PowerShell и не в WCF, а в том, как вы будете хранить данные, которые на момент сохранения схемы неизвестны. И запросы будут создаваться вручную через некоторый графический интерфейс впоследствии на основе данных, которые были сохранены.
После этого я хотел бы иметь возможность выполнить запрос типа «Получить список всех хостов, на которых запущена служба X и запущен процесс Y»?
Я рассматриваю базы данных nosql как альтернативу реляционным БД, но не уверен, что лучше.
Благодарен за любой вклад.
/ Линус