[英]Key-value store as primary database
我即將開始一個項目,其中讀取和寫入將是大而頻繁的,因此環顧四周我發現內存數據庫完全是為了這個目的而制作的。 再調查一下,我就開始了。
Redis看起來很酷(剛開始閱讀,雖然很多人都知道)。 但我主要只看到關系數據庫,並根據元組和關系來思考數據(我想我可以隨着時間學習)。
我現在有以下問題:
我可以只使用redis來存儲我的數據嗎?
這取決於您的要求,但有150+ NoSQL數據庫可用,我懷疑redis不是您唯一的選擇。
我之所以要問的原因是我所看到的每篇文章都使用Redis / memcached作為緩存的中間層。
它比JDBC快,但你需要它更快嗎?
我可以依靠redis來保存我的數據嗎?
您可以,這取決於您的可靠性要求。 例如,一些組織只信任傳統的RDBMS數據庫。 注意:您需要在多台服務器上安裝redis以防止出現故障。
在哪里托管/運行redis數據庫?
無論你喜歡什么地方。
由於Redis是一個內存數據庫,它對主機的要求肯定會與需要更多處理的應用程序不同。 擁有更多內存的主機肯定會更好。
我通常會將NoSQL實例放在同一台機器上。 您提供的RAM量取決於您需要多少數據。
那么人們通常會在哪里主持他們的數據庫?
在多個服務器之間進行冗余,可以與應用程序共享它們。
來自AWS的彈性緩存,可用於托管redis(作為主數據庫,而不僅僅是緩存層)任何資源?
我會問他們。
我經常問這個,我在網上找到了很多好文件,但沒什么好開頭的。 如果您知道,請分享任何好的資源。
沒有一個資源,因為沒有一個答案。 如果有的話,將會有超過150個NoSQL數據庫。
免責聲明:我已經開發了另一個NoSQL鍵值存儲,它存儲在內存中並且速度更快(如果你需要那種東西)它使用/部署也更簡單。 https://github.com/OpenHFT/Chronicle-Map
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.