如何存储实时数据

时间:2011-03-18 10:05:42

标签: c# database real-time

我正在寻找一种方法(数据库?数据文件?)来存储大量的实时数据。 每秒可以有20,000点(时间+ 32位数据)。 为了避免每秒20K样本,我可以缓冲它(因为32位,缓冲区的内存不会太多)。

然后,我必须能够在仍然记录数据的同时阅读它。我看到kdb +非常适合,但解决方案必须是开源的,并且可以使用C#并在Windows操作系统上运行。

感谢。

3 个答案:

答案 0 :(得分:2)

查看像Microsoft StreamInsight这样的CEP(复杂事件处理)系统。 Here是开发人员指南。

答案 1 :(得分:2)

你死了。点。没有开源解决方案可以满足您的需求。开源+ c#的要求基本上会杀死所有可用的解决方案。

MySQL拥有一些适用于时间序列的数据库(存储系统)。你可以尝试一下。

也就是说,调整SQL Server以接受200.000插入并不难。我现在做80.000而且我知道我在cpu计时方面(虚拟机)有问题,我很快就会解决,我的光盘不忙,也不是CPU。

答案 2 :(得分:0)

每当你点击磁盘时,你都很难跟上这些事件。就像之前的海报所说的那样,你应该看一下CEP系统,比如StreamInsight。如果您是C#开发人员,SI将非常适合。