2011-03-18 25 views
1

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

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

谢谢。

回答

2

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

MySQL有一些数据库适合时间序列,各种(存储系统)。你可以尝试一下。

也就是说,调整SQL Server接受200.000插入并不难。我现在做了80.000,我知道我很快就会解决CPU时钟端(虚拟机)问题,我的光盘不忙,CPU也不行。

0

任何时候当你打开磁盘时,你都会很难跟上这个事件的数量。就像以前的海报之一所说的那样,你应该看看诸如StreamInsight之类的CEP系统。如果您是C#开发人员,SI将会非常合适。