SSDB 資料庫如何換用 rocksdb 引擎

2021-09-06 23:21:31 字數 726 閱讀 3439

牧童遙指杏花村,一枝紅杏出牆來…

idea's blog 2014-04-12 

71閱讀

rocksdb

nosql

ssdb 資料庫使用的是 google 的 leveldb 作為儲存引擎, facebook 基於 leveldb 改造的 rocksdb 據說在某些場景中更好, 所以, 有不少朋友考慮把 ssdb 中的 leveldb 引擎換成 rocksdb. 這是可以的, 而且改動比較小.

1. 首先, 你需要修改 build.sh 檔案, 修改

leveldb_path="$base_dir/deps/leveldb-1.14.0"

指向 rocksdb 的目錄.

2. 然後修改 src/include.h 檔案, 增加

#defineleveldb rocksdb

3. 注釋掉 makefile 檔案中的這一行

#	chmod u+x "$/build_detect_platform"
然後就可以編譯了. 不過, 你需要注意的是, 雖然 rocksdb 是基於 leveldb 改造的, 但兩者的資料檔案格式不相容, 不知道 facebook 為什麼要做這樣的決定, 這確實不好. 這也是 ssdb 為什麼不同時支援兩個引擎的原因.

資料庫如何優化

1.程式優化,用 prepareedstatement 進行增刪改查 2.程式優化,盡量批量處理,避免逐條處理,減小 io數 3.查詢結果不要用 來查詢所有字段,要明確指明結果字段 4.減少多表連線數,盡量少的表進行連線 5.表連線時,盡量用主鍵進行連線或用唯一索引 6.表的查詢多時,一定建立索引 ...

如何更好的寫資料庫?如何資料庫語句優化?

在資料庫表設計方面 在設計資料庫的時候我們總要設計一些冗餘字段 為啥呢?我自己猜的 有一些查詢,冗餘字段可以幫助我們不需要去聯多表查詢 設定刪除狀態字段 盡量少用delete語句 這個語句在操作的時候會鎖表 以後直接用update 況且如果使用這個語句也會對資料產生一些問題 還是不要刪了 字段上面最...

如何優化資料庫?提高資料庫的效能

1.對語句的優化 用程式中,保證在實現功能的基礎上,儘量減少對資料庫的訪問次數 通過搜尋引數,儘量減少對錶的訪問行數,最小化結果集,從而減輕網路負擔 能夠分開的操作盡量分開處理,提高每次的響應速度 在資料視窗使用sql時,盡量把使用 的索引放在選擇的首列 演算法的結構盡量簡單 在查詢時,不要過多地使...