对硬件有任何说法可以使用吗? 假设这将有更多的读取比写入,这可能是SSD的理想应用程序,加上TomTom提到的 - 将事件作为文件存储在专用目录中。
如果你这样做,我建议有一个目录为每个“关键”,并组织他们在子目录。
也就是说,假设你有一个这样的关键:HJ029084930A
你应该有:
/streams
/streams/HJ02
/streams/HJ02/9084
/streams/HJ02/9084/930A/HJ029084930A
/streams/HJ02/9084/930A/HJ029084930A/20100315/230257.trc
/streams/HJ02/9084/930A/HJ029084930A/20100316/000201.trc
/streams/HJ02/9084/930A/HJ029084930A/20100316/000203.trc
/streams/HJ02/9084/930A/HJ029084930A/20100316/010054.trc
...
/streams/HJ02/9084/930A/HJ029084930A/20100317/010230.trc
我所暗示的是,你应该尽最大努力避免“太多”的文件(或目录),或者操作系统可能会减慢检索你的东西。
一个可能的问题是当一个流从一天结束到下一个结束时重叠。 看看你是否可以拆分它,以便你可以在23:59:59完成,并从第二天的00:00:00开始创建一个新的。这取决于你的情况下“tail()”的语义。
谢谢,这看起来类似于我自己的想法,但我仍然对其他解决方案感兴趣:)(顺便说一句,它不*关于财务数据) – jkff 2010-03-17 09:25:06