我想使用OrientDB作爲我的node.js應用程序的會話存儲解決方案。 Redis和OrientDB是否有任何基準?使用OrientDB內存數據庫作爲會話處理程序而不是REDIS是好主意
0
A
回答
1
首先,一個關鍵值是它是最簡單的索引/關聯數據形式之一,它可能是最快的。圖表數據庫也很快,但他們並沒有考慮到他們的速度,但更多的是他們管理複雜關係的能力。他們碰巧在設計上很快,因爲那是他們設計的目的。但是,嘗試在傳統RDBMS中執行與通常在圖形數據庫中相同的操作,並且在縮短和在合理的時間內執行這些操作時可能會遇到問題。
真正歸結到哪種技術最適合手頭的工作。如果你正在存儲會話數據,那麼我不會看到你如何從圖形數據庫中受益。雖然如果你由於某種原因需要關聯用戶,組等,它可能會更有意義,但我仍然認爲,除非你的關係符合圖結構,否則你不會真正從圖數據庫中受益。此外,使用redis,您可以根據自己的需求實際定義自己的索引,但如果關係變得太複雜,它可能會變得難以企及。那時候我會考慮其他選擇。但是,如果您只是存儲簡單會話數據,那麼除了鍵值存儲之外,我沒有看到任何理由使用其他任何內容。它可能會更快,更容易實現,因爲它實際上是爲此設計的。
另外,我看不到像memcached或redis這樣的鍵值數據庫「太慢」。如果你的意圖是優化,我認爲你是一個過早的決定。
相關問題
- 1. 使用zlib作爲數據庫是一個好主意
- 2. 在Magento中爲會話和後端緩存使用單個Redis實例是不是一個好主意?
- 3. 如何使用chronicle-map而不是redis作爲數據緩存
- 4. 使用xml緩存/讀取數據而不是從MySQL數據庫讀取數據是一個好主意嗎?
- 5. 使用EhCache作爲主數據源而不是數據庫
- 6. 會不會處理異常是一個更好的主意
- 7. 從Silverlight應用程序修改數據庫是不是個好主意
- 8. 使用Redis作爲Rails應用程序中的主數據庫
- 9. 拆分數據庫Web應用程序 - 好主意還是壞主意?
- 10. 會話而不是意見
- 11. 當存儲時間序列數據時,作爲_id是否是個好主意?
- 12. 在數據庫上直接處理大量數據是個好主意嗎?
- 13. Cookie是移動應用中會話管理的好主意嗎?
- 14. 使用redis作爲會話存儲
- 15. 在PHP會話中存儲少量非用戶數據是個好主意
- 16. 在android應用程序中使用db40數據庫是一個好主意嗎?
- 17. 使用ContentProvider處理數據庫操作是不是很好的做法?
- 18. 使用MQ將數據存儲在數據庫中是一個好主意嗎?
- 19. 使用谷歌融合表作爲數據庫是一個好主意?
- 20. 當我使用文件處理程序進行會話時,Apache是否將SESSION數據緩存在內存中?
- 21. 將我的DataContext存儲在會話內存中是一個好主意嗎?
- 22. 使用varchar(max)作爲存儲過程參數是個好主意嗎?
- 23. 哪個是最好的會話處理程序?
- 24. 使用.txt填充數據庫是個好主意嗎?
- 25. 什麼時候使用數據庫是個好主意
- 26. Codeigniter 3會話驅動程序。使用數據庫還是文件更好?
- 27. 使用主數據庫而不是特定數據庫
- 28. 爲主鍵列使用mediumint而不是int的好處?
- 29. 使用自定義會話ID處理PHP數據庫會話
- 30. 有沒有一個很好的解決方案來處理會話不活動使用數據庫的會話集保存處理程序?
唯一的原因是我已經在我的項目中使用了orient db。我想也許我只能使用orientdb而不是「redis + orientdb」,會話數據庫中將沒有圖形特性。我想也許我可以使用內存數據庫進行會話存儲,如果沒有問題 – 2015-04-02 22:09:55
我沒有使用OrientDB,但您可能仍然需要託管另一個OrientDB服務器設置爲使用內存作爲您的存儲介質。所以你只是真的避免包含另一個依賴。儘管使用OrientDB並不是會話存儲的可怕選擇,但它看起來並不理想。 Redis將具有較低的內存開銷,更好的內存管理,並且可能會更快,因爲它使用hashmaps /鍵值類型索引,並在C中開發。 – tsturzl 2015-04-04 19:59:33