提供個思路:我覺得你分割的思想其實挺好的,只是實際上并不需要真的分割,你要做的只是維護一個索引文件。就是說通過讀一遍文件,每1000條(比方說),將1000條的起始文件偏移和結(jié)束偏移更這1000條的起始時間和結(jié)束時間關(guān)聯(lián)起來。這樣你可以得到一個索引文件。
時間1~時間2,文件1,offset1~offset2
時間3~時間4,文件2,offset3~offset4
...
將來你要查詢的時候,先查索引文件,就可以知道需要的數(shù)據(jù)在哪個文件的什么區(qū)間里面了。因為你每個文件本身是按時間排序的,所以在建立索引的時候無需排序。