對硬件有任何說法可以使用嗎? 假設這將有更多的讀取比寫入,這可能是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