RethinkDB 1.13 發布,存儲 JSON 文檔的分布式數據庫
RethinkDB 設計用來存儲 JSON 文檔的分布式數據庫,可通過簡單操作實現多機分布式存儲。支持表的聯合和分組查詢。
今天 RethinkDB 1.13 發布,Download it now!

- 新的http 命令,能夠無縫從外面APIs拉數據至RethinkDB。
- New changes command for subscribing to document changes on tables
- Full promises support in the JavaScript driver
- 一個高性能的JSON驅動協議
- 大幅提搞性能和穩定性
RethinkDB是一個完全支持Memcached協議、數據可持久化的工業級key-value存儲系統。
RethinkDB的特點:
- 隨CPU個數線程擴展
- SSD上速度快十倍
- 節省內存空間
- 斷電后及時恢復
- 細化的持久性控制
- 支持上萬的并發連接數
- 支持裸盤設備,多磁盤上自動數據分區
RethinkDB的設計思想
1.B樹會產生大量的隨機寫操作,對閃存壽命的負面影響很大。
2.閃存具有良好的隨機讀性能,所以B樹和cluster index變得不再重要。
3.基于以上判斷,RethinkDB采用append-only的方式來管理數據和索引,消除閃存上的隨機寫操作
Append-Only的影響
優點:
1.數據一致性(Data Consistency)。
- 所有更新追加到文件尾部,其他部分沒有任何修改
- 文件的其余部分提供了一個完全一致的數據庫
2.熱備份(Hot Backups)。
- 在數據庫文件被修改的同時可以拷貝一致數據
- 可簡單地實現增量備份
3.及時恢復(Instantaneous Recovery)
- 數據庫本身就類似于一個事務日志
- 恢復時直接截斷數據庫文件到一個已知一致的事務
缺點:
1) 在一個insert或者update很頻繁的workload下,大量數據很快就會過期;
2) append-only消除了數據組織的數據局部性,雖然在SSD上隨機讀代價很小,但是仍舊是一個問題;
3) 對于索引結構來說,每50MB的數據會生成2GB的數據存儲,需要有效地進行垃圾回收。
詳細內容:http://rethinkdb.com/blog/1.13-release/