1

我每 16.66 毫秒以 4096 字节的速率生成数据。这些数据需要不断地存储,并且会被随机读取。将它放在关系数据库中会很好,但我认为做这么多插入会给我正在使用的处理器(ARM11)带来太多开销。而且我不需要 SQLite 提供的所有功能。

事实上,将这些内容写入文件似乎很诱人,因为虽然大多数时候我只是写入大量数据,但当我确实需要读取数据时,我可以只查找我需要的块。但是,我只知道在此过程中我会遇到一些问题。尤其是当我让这个东西运行一天并最终得到千兆字节的数据时。

对于我的问题,这似乎是一个非常幼稚的解决方案,我需要其他人告诉我,这样我才能开始考虑更好的解决方案。谢谢。

4

1 回答 1

0

您应该添加更多细节以获得更好的答案。你有什么用例,你需要 ACID,你正在写什么存储等等。

你的操作系统是什么,你只写固定大小的记录吗?只是说我会进行随机访问,这是我的写入率,这太不具体了。

您正在以 240 kb/s 的速度写入,即 20 GB/天。

如果您只有固定大小的记录,只附加数据并使用 Linux,那么纯文件就很棒。如果您的存储足够快,也许可以考虑使用一些 fsync 调用。

于 2010-08-25T17:33:59.220 回答