Tokyo Cabinet 是日本人 Mikio Hirabayashi開發(fā)的一款 DBM 數(shù)據(jù)庫,該數(shù)據(jù)庫讀寫非???,哈希模式寫入100萬條數(shù)據(jù)只需0.643秒,讀取100萬條數(shù)據(jù)只需0.773秒,是 Berkeley DB 等 DBM 的幾倍。 Tokyo Cabinet 是一個DBM的實現(xiàn)。這里的數(shù)據(jù)庫由一系列key-value對的記錄構成。key和value都可以是任意長度的字節(jié)序列,既可以是二進制也可以是字符串。這里沒有數(shù)據(jù)類型和數(shù)據(jù)表的概念。 當按B+樹來存儲時,擁用相同key的記錄也能被存儲。像hash表一樣的讀取,存儲,刪除函數(shù)也都有提供。記錄按照用戶提供的比較函數(shù)來存儲。可
以采用順序或倒序的游標來讀取每一條記錄。依照這個原理,向前的字符串匹配搜索和整數(shù)區(qū)間搜索也實現(xiàn)了。另外,B+樹的事務也是可用的。 Tokyo Tyrant 是由同一作者開發(fā)的 Tokyo Cabinet 數(shù)據(jù)庫網(wǎng)絡接口。它擁有Memcached兼容協(xié)議,也可以通過HTTP協(xié)議進行數(shù)據(jù)交換。 上面是我從網(wǎng)上摘錄的部分介紹~~ 用Tokyo Tyrant 加上 Tokyo Cabinet,他們支持雙向的M/M同步,也支持單向的M/S同步,可以為網(wǎng)站提供非??煽康某志没姆植际綌?shù)據(jù)高速Cache,沒有了Memcached對內(nèi)存大小的依賴,而且速度還是飛快. 計算一下,按100w每秒的速度,那么每天可以支持最高100w*1440*60 = 8640000w的查詢總量.這樣的速度對于任何一個網(wǎng)站都是足夠用的了. |
|
來自: Dawnxu > 《Tokyo Cabinet》