【发布时间】:2011-04-20 12:54:13
【问题描述】:
我正在尝试找出在我现在开始的项目中数据存储的正确选择。
我想存储作为 powershell 脚本输出结果的数据。这意味着我的应用程序的管理员将能够编写一个 powershell 脚本,该脚本将在多个主机上执行,他们会将结果发布回数据存储。然后我想以灵活的方式查询该商店。
让我澄清一下。从 powershell 作业返回的数据不是正确的对象,而是对象属性的键/值集合。所以没有真正的对象可以序列化。
假设我通过 WCF 服务告诉 100 台主机执行两个 powershell 命令 Get-Service 和 Get-Process,然后它们会将结果回发到我的数据存储中。我事先不知道这些数据的架构。
重点不是 PowerShell 也不是 WCF,而是如何存储在存储架构时未知的数据。之后将根据已存储的数据通过一些 GUI 手动创建查询。
之后我希望能够执行一个查询,例如“获取所有运行服务 X 和进程 Y 的主机的列表”?
我正在研究 nosql 数据库作为关系数据库的替代品,但不确定什么是最好的。
感谢您的任何意见。 /莱纳斯
【问题讨论】:
-
这个问题特定于 power-shell、WCF 和可能的正则表达式提取的功能。尽管措辞暗示了一个开放式的主观问题,但这是可能的,也可能不是。它属于 SO。
-
不,不是。我刚刚提到了 PowerShell 和 WCF,因为它有助于理解我想要做什么。一种更简洁的提问方式可能是“您将如何存储不包含在对象中但包含在字典中的数据。数据应该可以在之后以灵活的方式进行查询和索引”。
标签: database database-design architecture