Ruby + RocksDB


#1

來源

其實官方已經很清楚了,包括安裝和使用之類的,之前使用還有些嚴重的問題,但發了幾次 issue + 測試後整個就順了 … 如果你是 ubuntu 請先用 apt 安裝 librocksdb-devbrew 的話則要安裝 rocksdb

特性說明,這個東西為 NoSQL,他並不是一個 DB service 而是當作 lib 來看會好點(同 level db),Facebook 改 Google 的 Level DB 變成自己要用的格式,資料格式只有 key / value 模式,不像這邊曾經提的 SSDB 有一票資料格式可以玩,特點就是單純所以快 …

實際使用和 sqlite 沒兩樣,會在 local 建立資料夾,然後產生自己要的檔案有的沒的,同時只能有一個 client 來做 IO 的讀寫操作,和 SSDB 相同支援 seek (SSDB 叫 scan),也就是用前面 prefix 來做搜尋的動作

因為只有 key / value 其實作用和 memcached 差不多,因此可以當作持久型的 memcached 來看唄,而我用他的案例非常特別,類似我有一票細碎的小檔案(突破 300k 個),光是備份弄 rsync 就非常頭大,想整合進 DB 內,但用 RDBMS 又太浪費,Redis 不太靠譜,SSDB 又要開著 server 且不好備份且不想增加 service,想找個檔案式的簡單地即可,sqlite 又太囉唆了還要過 ORM … 所以 rocksdb 就剛好用途哩,大概是這樣唄,以上