我想將數據(作爲檔案)存儲在兩個獨立的列表中,一種是LIFO堆棧,其中新數據剛剛被推到頂部,另一個按照時間上獨立的值排序。數據可能會在稍後的時間點被回收,但我通常只對最高的N值感興趣。兩個列表都可以變得非常長,但包含非常簡單的值(具有優先級的文檔ID)。有沒有一個數據庫來有效地實現這種模式?我聽說HBase會對存儲進行排序,對於這種應用程序它會有用嗎?LIFO /排序的數據庫設計模式
至少LIFO存儲可以作爲純文件來實現。這是明智的嗎? 或者是這種關於復位速度過早優化的問題,即SQL中是否有命令可以通過插入/按值排序來首先檢索N個。或者我應該碎片/分頁?
我們正在談論的記錄數(「非常長」)是多少? – 2011-04-02 21:45:18
數以萬計到數千萬。 – werg 2011-04-04 07:45:43