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