用于存储不同数据类型

时间:2015-05-13 12:26:32

标签: .net database windows time-series

我正在寻找一个简单的数据库,用于在我的.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系统的解决方案。

1 个答案:

答案 0 :(得分:0)

我认为您可以使用mongoDB,并且它具有.net驱动程序支持 http://docs.mongodb.org/ecosystem/drivers/csharp/?jmp=docs