簡體   English   中英

鍵值存儲作為主數據庫

[英]Key-value store as primary database

我即將開始一個項目,其中讀取和寫入將是大而頻繁的,因此環顧四周我發現內存數據庫完全是為了這個目的而制作的。 再調查一下,我就開始了。

Redis看起來很酷(剛開始閱讀,雖然很多人都知道)。 但我主要只看到關系數據庫,並根據元組和關系來思考數據(我想我可以隨着時間學習)。

我現在有以下問題:

  1. 我可以只使用redis來存儲我的數據嗎?
    • 我之所以要問的原因是我所看到的每篇文章都使用Redis / memcached作為緩存的中間層。
    • 我可以依靠redis來保存我的數據嗎?
  2. 在哪里托管/運行redis數據庫?
    • 由於Redis是一個內存數據庫,它對主機的要求肯定會與需要更多處理的應用程序不同。 擁有更多內存的主機肯定會更好。
    • 那么人們通常會在哪里主持他們的數據庫?
    • 來自AWS的彈性緩存,可用於托管redis(作為主數據庫,而不僅僅是緩存層)
  3. 有資源嗎?
    • 我經常問這個,我在網上找到了很多好文件,但沒什么好開頭的。 如果您知道,請分享任何好的資源。

我可以只使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM