1. 程式人生 > >Redis在什麼時候會超越MongoDB?

Redis在什麼時候會超越MongoDB?

在NoSQL資料庫中,Redis和MongoDB都是非常受歡迎的選擇。他們分享一些重要的效能,如速度和資料組織方式,都是對開發者有益的,但是Redis在什麼情況下能超越MongoDB呢?這實際上取決於儲存的資料型別和性質,以及它將如何在應用程式中使用。

MongoDB是有優勢的

如果要儲存和查詢非常大的資料集—— 最值得注意的是如果這些資料集將在定期的基礎上增長,那麼 MongoDB 是獲勝者。這樣做的原因是 MongoDB 擅長縮放日益增長的資料集,同時也使這一程序對資料庫管理員和開發人員來說非常容易。

在發展領域,MongoDB提供BSON資料格式,就像無數的JSON格式開發者有相當多的經驗。其中每個子文件,提供了一個層次結構的資料檔案。這可供面嚮物件語言的開發人員進行的訓練所使用。

MongoDB查詢的一個例子。來源:MongoDB

Redis的擅長

您的資料庫有預測尺寸的大小嗎?如果資料庫的大小隨著時間基本上保持不變,Redis可以優化這一特性,為您提供大量的查詢速度。通過將資料庫存放在記憶體中,Redis可以執行高效能快取,並能極其迅速地找到所需的資料。

另一種方法,Redis可以為速度優化其組織作為鍵值儲存。如果你有一個已知的鍵,對於資料的查詢是非常快。例如,應用程式過程中的實時資料,如股票價格跟蹤應用程式,在Redis上將跑的非常快,因為它將優化的價格作為了特定的鍵的查詢。

對於開發人員來說,也可以選擇使用更復雜的資料結構如標量、集、雜湊和列表。這些都非常類似於在許多程式語言名稱類似的結構,從而使學習曲線更陡峭的開發人員,已經非常熟悉了這些結構。

Redis,列表的一個示例。來源:Redis

Redis何時快

總之,如果你符合這些條的話,Redis將會成為在效能方面更好的選擇:

你會有一個相對一致的和可知大小的資料庫。 速度將是非常重要的,你將能夠使用一個已知的鍵進行資料檢索。   你想要儲存資料進行實時顯示或實時分析。 為此,你應該能夠確定何時以及如何使用Redis,將會比MongoDB執行的應用程式更快 !

原文:When Does Redis Outperform MongoDB? ---------------------  作者:孫_思  來源:CSDN  原文:https://blog.csdn.net/sunsi001/article/details/80123297  版權宣告:本文為博主原創文章,轉載請附上博文連結!