我正在寻找一个简单的数据库,用于在我的.NET应用程序中记录来自不同来源的值,然后检索以后按日期时间范围过滤的值。
应存储的值可以像
一样简单{
"timestamp": "2015-05-13 16:40:23",
"temperature": 22.3
}
虽然另一个来源可能有更复杂的值,例如具有多个成员的值:
{
"timestamp": "2015-05-13 16:40:23",
"velocity": {
"x": 1.3,
"y": 1.01,
"z": 0.04
}
}
或者一个值是一个数组:
{
"timestamp": "2015-05-13 16:40:23",
"velocity": [1.3, 1.01, 0.04]
}
}
每个数据源不会提供超过一秒两次的样本,并且不会有很多样本"生活"在任何给定的时间(可能有10个是活动的并且提供数据,而另外20个是空闲的。虽然它们是活动的并且是空闲的变化),但性能并不是那么重要。最重要的部分是简单地添加新的"表"如果将具有不同值结构的新数据源添加到系统,则为数据库。
我最熟悉使用SQL,但我认为可能有一些更简单的用例,其中没有关系,只有键(时间戳)和值。我尝试使用谷歌搜索,并且主要找到Linux系统的解决方案。
答案 0 :(得分:0)
我认为您可以使用mongoDB,并且它具有.net驱动程序支持 http://docs.mongodb.org/ecosystem/drivers/csharp/?jmp=docs