Ответ 1
Учитывая большую поддержку PowerShell для сценариев .NET, как насчет использования ADO.NET DataSet.
Если у меня есть script, который обрабатывает информацию о состоянии, которая немного сложнее, которая может быть сохранена в переменных, какой лучший вариант для небольшой базы данных в памяти?
Sqlite - это вариант, хотя это будет внешняя зависимость. XML может сделать, хотя он не реляционный.
Есть ли какой-либо консенсус относительно инструмента для этой работы?
Учитывая большую поддержку PowerShell для сценариев .NET, как насчет использования ADO.NET DataSet.
Для небольших данных (менее нескольких ГБ) вы можете использовать RAM disk и использовать любое обычное хранилище (SQ DB, NoSQL DB или даже текстовый файл), чтобы хранить данные, как обычно.
Если вам нужно сохранить данные в сеансе, подумайте об использовании SQL Server Compact Edition. Я использовал его для нескольких небольших .NET-проектов и, как правило, работает как маленький, однопользовательский SQL Server.