有沒有人知道Ruby的DBM庫的實際使用情況? 它是Redis等更「廣泛」的持久性關鍵值存儲的替代品嗎?爲什麼使用Ruby的DBM庫
4
A
回答
2
- DBM是一個很老的「標準」(有多個版本,看到一個post。)
- 軟件來讀取/寫入DBM比很多新的Redis更爲普遍。
如果您需要與使用或生成DBM的其他軟件兼容,請使用它。
否則,您可能有權調查包括Redis在內的較新技術。但是,不要停下來與Redis - 你也應該看看其他的NoSQL解決方案。 FindTheBest
3
我從來沒有使用它,但顯而易見的答案是它是標準庫的一部分,因此可以在任何地方使用Ruby。這可能使其在非常狹窄的情況下非常有用,即當你需要鍵值存儲,但最終用戶處於沒有可用的更強健解決方案的環境中時,例如, Redis不能安裝或運行,或者沒有互聯網連接來下載寶石。
+1
感謝您的回答。爲什麼Redis應該更強大? – Nekosan
+0
爲什麼要這樣,爲什麼呢?對於後者,好吧,它只是。它有多種值類型,例如set和hash,pub/sub,以及最新版本的Lua腳本。 –
相關問題
- 1. 爲什麼不將數據寫入數據庫? (DBM,Python 3.2)
- 2. 爲什麼在使用Ruby
- 3. 爲什麼在Ruby中使用DBM時,db [1] = 2是可以的,但是打印db [1]會給出錯誤?
- 4. 爲什麼Ruby使用'=>'符號?
- 5. 爲什麼在ruby中使用委託
- 6. 爲什麼在Ruby中使用Object.class ==類?
- 7. 什麼是靜態庫,什麼是動態庫,有什麼區別,什麼是更好的使用,爲什麼?
- 8. 爲什麼要在Ruby on Rails的數據庫中使用Globalize2 for I18n?
- 9. 什麼是ruby gem'devise'的nodejs等效庫?
- 10. 什麼時候使用Ruby和什麼時候使用PHP
- 11. 爲什麼Brew的推薦安裝使用Ruby來調用curl?
- 12. 爲什麼使用ruby 1.9中的===可以調用procs?
- 13. 爲什麼Ruby有Numeric.new?
- 14. 爲什麼Bundler是vendoring ruby?
- 15. Ruby的net/http使用什麼端口?
- 16. cygwin使用什麼版本的ruby?
- 17. Ruby的使用方法是什麼?
- 18. 爲什麼使用數據庫視圖?
- 19. 爲什麼我要使用靜態庫?
- 20. 爲什麼使用libtool來構建庫?
- 21. 爲什麼使用MQTT Node.JS庫?
- 22. 什麼是模塊實現內的dbm(min到max)-CC2420 RADIO
- 23. DBM ::深不使用Perl散列引用
- 24. Ruby:爲什麼put調用to_ary?
- 25. 爲什麼這不適用於Ruby 1.9.2?
- 26. Ruby中_有什麼特別的含義,你爲什麼使用它
- 27. 什麼是 - 用Ruby/Rails的
- 28. 使用ScanResult.level的RSSI(電平值,以dBm爲單位)
- 29. 什麼時候「分配但未使用」成爲Ruby的警告?
- 30. 爲什麼使用Ruby的attr_accessor,attr_reader和attr_writer?
謝謝。但爲什麼選擇比DBM更現代化的解決方案(順便說一下,它甚至不在你發佈的鏈接上)? – Nekosan
感謝您的支票。如果我不需要與其他一些軟件兼容,更現代的解決方案通常會更好,因爲開發它的人通常會意識到較舊的軟件,並希望爲此問題創建更好的解決方案。它並不總是這樣,但通常是這樣。 –
這就是我第一次嘗試Powershell時的想法...... – Nekosan