我们公司一直在寻找一种文件格式来保存大量的实验室传感器数据。每次他们运行仪器时,它都会生成一个文件,我们将这些文件用于趋势记录等数据库中。分层格式是首选,因为它允许我们对数据进行“分组”。在将数据放入数据库之前,这是一种中间文件格式。由于我们的开发环境,这是我们的优先列表:分层.Net文件格式?
1).Net兼容。 API将用于Web服务和客户端应用程序。我们无法控制客户的环境,所以pure.Net解决方案是最好的。
2)读取速度。我们的阅读是随机的,不是顺序的。越快越好。如果我们不是C#开发商店,我会说速度是#1。
3)文件大小。如果文件本身很大,则需要良好的压缩比(86%和更高)。
4)读取的内存占用。由于数据量大,我们不能简单地阅读它。每个传感器都有一个时间/值对。这可能会产生超过400万双。这为我们消除了XML。
我们目前看到HDF5,发现.NET在.NET领域的应用极其缺乏,不能做网络服务,但是我们正在寻找的速度和速度。我也看到了JSON,它看起来很有希望,但我还没有尝试读取一段数据。我搜索了网页,没有找到很多文件格式来做我们需要的。任何帮助表示赞赏。
以及我们这样做是存储在数据库中,但我们需要的东西作为中间体T o包含信息。我们不能只从传感器 - >数据库。它会传感器 - >文件 - >数据库。当我说我想直接去DB的时候相信我。 – mcauthorn 2009-07-23 00:08:11
您仍然可以将传感器写入临时文件并将其加载到VARBINARY列中。如果速度是可以接受的,我通常会尝试在每种情况下使用数据库 - 事后管理维护更容易。 – jonathanpeppers 2009-07-23 12:58:07