我正在寻找一种方法(数据库?数据文件?)来存储大量实时数据。 每秒可以有20000个点(时间+32bits数据)。 为了避免每秒 20K 个样本,我可以缓冲它(因为是 32 位,缓冲不会占用太多内存)。
然后我必须能够在记录数据的同时读取它。我看到 kdb+ 会很合适,但解决方案必须是开源的并且使用 C# 并在 Windows 操作系统上运行。
谢谢。
最佳答案
你死定了。观点。没有开源解决方案可以满足您的需求。开源+c#的需求,基本秒杀所有可用方案。
MySQL 有一些适合时间序列的数据库,某种程度上(存储系统)。你可以试试。
也就是说,调整 SQL Server 以接受 200.000 次插入并不难。我现在做 80.000,我知道我在 cpu 计时方面(虚拟机)有问题,我很快就会解决,我的磁盘不忙,CPU 也不忙。
关于c# - 如何存储实时数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5350435/