我有一个应用程序,我每0.1秒存储大约1kbyte的数据。这是36MByte /小时,或大约600MByte /天。
数据具有高度可压缩性,因此应在10:1和100:1之间压缩。所有数据都由时间戳引用。
我的问题是:我可以用什么技术来存储这些数据?
约束:
答案 0 :(得分:3)
一种方法是简单地将传入的数据附加到磁盘上的文件中。一天之后,切换到一个新文件,然后生成一个进程来压缩和存储前一天的文件。
您似乎假设您需要将数据存储在数据库中,而不说明原因。你呢?
答案 1 :(得分:1)
如果你不能让SQL Server及时处理那么小的负载,那么我想知道如果你没有探索如何插入数据,是否有任何RDBMS对你有效。
您是否只是将一个非常简单的插入到一个没有其他索引/函数/进程阻塞/读取的表中(使用主键)?或者这个过程实际上比你正在谈论的这个简单/小插件更复杂?
如果您已经开始使用Linq了,您是否正在分析您的linq语句以确保您没有告诉ORM做一些愚蠢的事情?
答案 2 :(得分:1)
也许您可以将所有内容存储到二进制文件中,并将元数据存储到数据库中。