c# - 如何存储实时数据

标签 c# database real-time

我正在寻找一种方法(数据库?数据文件?)来存储大量实时数据。 每秒可以有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/

相关文章:

python - postgres 插入规则而不是更新

database - 将 SQLite 数据库文件放在 Azure 应用服务中的哪里?

c# - 如何按顺序而不是并行等待 C# 任务?

c# - 使用 C# 读取和查询 txt/日志文件

c# - CA2221 : Finalizers should be protected

c# - 使用相同的键/属性合并列表中的项目

mysql - 针对已存储文件的数百万哈希检查数百万文件

c++ - 确定删除并发队列的安全性

networking - Haxe+实时网络

python - 替代 python 的 time.sleep()