Redis在中國火爆,為何MongoDB更受歡迎國外?

一、概念

  • Redis

Redis(Remote Dictionary Server)是一個使用ANSI C編寫的開源、支持網絡、基于內存、分布式、可選持久性的鍵值對存儲數據庫。Redis是由Salvatore Sanfilippo于2009年啟動開發的,首個版本于同年5月發布。

  • MongoDB

MongoDB是一種面向文檔的數據庫管理系統,用C++等語言撰寫而成,以解決應用程序開發社區中的大量現實問題。MongoDB由MongoDB Inc.(當時是10gen團隊)于2007年10月開發,2009年2月首度推出,現以服務器端公共許可(SSPL)分發。

二、數據

2.1、Github Star

  • Redis

Redis的GitHub倉庫是github.com/redis/redis,截至2024年2月,它的星數是63.5k。

  • MongoDB

MongoDB的GitHub倉庫是github.com/mongodb/mongo,截至2024年2月,它的星數是25.1k。

2.2、DB-Engines Ranking

DB-Engines Ranking是一個數據庫管理系統(DBMS)的排名系統,它基于多種指標來評估數據庫的受歡迎程度和趨勢。DB-Engines Ranking通過整合各種來源的數據,包括搜索引擎查詢、社交媒體活動、開發者論壇和問答網站的討論等,來計算數據庫管理系統的排名。

2.3、Google Trends

  • 全球數據對比

全球數據可以看到mongodb高出redis不少。

  • 國內數據對比

國內redis明顯高于mongodb,當然也有不少國家是類似的情況。

三、總結

  • Redis的數據存儲主要依賴于內存,因此其存儲容量受到物理內存的限制。雖然支持持久化機制,但主要是為了保障數據的持久性。
  • Redis適合于數據量相對較小需要快速讀寫的場景,如緩存、實時計數等。

VS

  • MongoDB的數據存儲基于磁盤,可以存儲比內存更大容量的數據。它更適合存儲大規模數據集,數據可以超出物理內存容量。
  • MongoDB適合需要復雜查詢和大規模數據存儲的場景,如Web應用、分析、內容管理等。

個人感覺:

在Google Trends的數據中,可以觀察到美國更偏向于使用MongoDB而非Redis。美國的互聯網行業更為成熟,規模更大,對于數據庫的要求更加多元化,尤其是在處理復雜和非結構化數據方面有更強的需求。MongoDB的功能更接近傳統關系型數據庫,這使得它更容易被開發者接受和應用。

而在中國的Google Trends數據中,Redis的搜索熱度高于MongoDB。這主要是因為中國互聯網行業發展迅猛,對于簡單、規模相對較小、高并發和高性能的數據庫需求更為迫切。作為一款內存型數據庫,Redis能夠提供更快的響應速度和更低的延遲,因此在中國市場更受歡迎和青睞。

中國的互聯網公司主要是中小型企業,規模相對較小。這些公司更傾向于采用快速、簡單易用的數據庫解決方案。Redis是一款非常簡便易用的數據庫,易于學習和操作。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/717609.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/717609.shtml
英文地址,請注明出處:http://en.pswp.cn/news/717609.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C++練手題

第 1 題 【 問答題 】 ? 紅與黑 有一間長方形的房子, 地上鋪了紅色、 黑色兩種顏色的正方形瓷磚。你站在其中一塊黑色的瓷磚上, 只能向相鄰的黑色瓷磚移動。 請寫一個程序, 計算你總共能夠到達多少塊黑色的瓷磚。 時間限制: 1000…

基于R語言地理加權回歸、主成份分析、判別分析等空間異質性數據分析

在自然和社會科學領域有大量與地理或空間有關的數據,這一類數據一般具有嚴重的空間異質性,而通常的統計學方法并不能處理空間異質性,因而對此類型的數據無能為力。以地理加權回歸為基礎的一系列方法:經典地理加權回歸,…

Linux相關小技巧《三》

需求: 前一段時間有收到這樣的一個關于linux用戶的權限相關的需求,在centos上給用戶創建一個用SSH的密鑰訪問服務器,另給該用戶添加到root權限組。記錄下了步驟,分享給大家。 步驟: 添加root用戶組: gr…

跳躍游戲問題(算法村第十七關黃金挑戰)

跳躍游戲 55. 跳躍游戲 - 力扣(LeetCode) 給你一個非負整數數組 nums ,你最初位于數組的 第一個下標 。數組中的每個元素代表你在該位置可以跳躍的最大長度。 判斷你是否能夠到達最后一個下標,如果可以,返回 true &…

人工智能-零基礎

機緣 擴充下知識棧,準備零基礎開始 人工智能零基礎 日常 日常水一下博客… 憧憬 努力成為一個會人工智能的程序員

軟考筆記--構件與軟件復用

構件也稱為組件(component),是一個功能相對獨立的具有可復用價值的軟件單元。在面向對象的方法中,一個構件有一組對象組成,包含可一些協作的類的集成,它們協同工作來提供一種系統功能。可復用性是指系統和其…

138.樂理基礎-等音、等音程的意義

上一個內容:137.樂理基礎-協和音程、不協和音程 上一個內容里練習的答案: 等音、等音程的意義,首先在 19.音階 里寫了,一個調使用的音階應當是從主音快開始,以階梯狀的形式進行到主音結束,這樣才能明顯從樂…

在docker中運行 pip 報錯 Can‘t start new thread

原因源頭 stackoverflowhis is because the default seccomp profile of Docker 20.10.9 is not adjusted to support the clone() syscall wrapper of glibc 2.34 adopted in Ubuntu 21.10 and Fedora 35.由于docker 版本與最新版 python 容器沖突導致 解決方案 以下三種方…

b站小土堆pytorch學習記錄—— P16 神經網絡的基本骨架 nn.Module的使用

文章目錄 一、前置知識1.nn是什么2.nn如何使用 二、代碼 一、前置知識 1.nn是什么 在深度學習中,“nn” 通常是指神經網絡(Neural Network)的縮寫。神經網絡是一種由大量神經元(neurons)相互連接而成的模型&#xff…

【Python】成功解決TypeError: list indices must be integers or slices, not float

【Python】成功解決TypeError: list indices must be integers or slices, not float 🌈 個人主頁:高斯小哥 🔥 高質量專欄:Matplotlib之旅:零基礎精通數據可視化、Python基礎【高質量合集】、PyTorch零基礎入門教程&…

vue 打包配置

vue打包配置記錄一下 publicPath: 打包的路徑 默認值:/(根目錄); 任意路徑:""或者"./" (相對路徑) 參照:Vue CLI4.0 webpack配置屬性——publicPath_publicpath怎么寫相對路徑-CSDN…

springboot讀取自定義配置

springboot讀取自定義配置 application.yml自定義配置 my-app:ip1:#dmz1 ftp服務器ipAddress: 172.12.23.456port: 21username: adminpassword: adminip2:ipAddress: 172.12.23.457port: 21username: adminpassword: admin方式1,Value注解 Component public clas…

兩天學會微服務網關Gateway-Gateway工作原理

鋒哥原創的微服務網關Gateway視頻教程: Gateway微服務網關視頻教程(無廢話版)_嗶哩嗶哩_bilibiliGateway微服務網關視頻教程(無廢話版)共計17條視頻,包括:1_Gateway簡介、2_Gateway工作原理、3…

【網站項目】144校園二手物品交易平臺

🙊作者簡介:擁有多年開發工作經驗,分享技術代碼幫助學生學習,獨立完成自己的項目或者畢業設計。 代碼可以私聊博主獲取。🌹贈送計算機畢業設計600個選題excel文件,幫助大學選題。贈送開題報告模板&#xff…

FRM模型十四:FRA估值

什么是FRA FRA(Forward rate agrreement)遠期利率協議,是一種場外衍生品。FRA在0時刻確定,在未來時刻進行交易的協議。例如FRA3,6表示雙方約定在3個月后以Rk的利率水平借款3個月。 應用場景:某公司未來3個月有融資需…

XWPFTemplate:基于Apache POI的Word文檔模板引擎

1. 前言 在Java領域中,處理Office文檔是一項常見的需求,尤其是對于生成報告、合同或其他結構化文檔。Apache POI是一個廣泛使用的庫,用于讀寫Microsoft Office格式文件(包括Word、Excel等)。然而,直接操作…

Kotlin 中編寫靜態方法的方式詳解

在 Kotlin 中,與 Java 不同,沒有 static 關鍵字來定義靜態方法。但是 Kotlin 提供了一種類似的機制來實現靜態方法。本文將介紹 Kotlin 中編寫靜態方法的兩種方式,并給出 Kotlin 和 Java 中的調用示例代碼。 方式一:使用頂層函數…

Vue 3 中的 $emit 函數是如何工作的

在 Vue.js 框架中,組件間的通信是一個核心概念。Vue 提供了多種方式來實現父子組件間的通信,其中 $emit 是子組件向父組件發送消息的一種常用手段。在 Vue 3 中,隨著 Composition API 的引入,$emit 的使用方式也發生了一些變化&am…

[HackMyVM] 靶場 Wave

kali:192.168.56.104 主機發現 arp-scan -l # arp-scan -l Interface: eth0, type: EN10MB, MAC: 00:0c:29:d2:e0:49, IPv4: 192.168.56.104 Starting arp-scan 1.10.0 with 256 hosts (https://github.com/royhills/arp-scan) 192.168.56.1 0a:00:27:00:00:05 (Un…

OpenCV:開源計算機視覺的魔力之門

在當今這個信息爆炸的時代,圖像和視頻已經成為我們獲取和傳遞信息的主要方式之一。從社交媒體上的照片分享,到安防監控、自動駕駛等領域的圖像識別與處理,計算機視覺技術正日益改變著我們的生活。而在這場技術革命中,OpenCV(Open Source Computer Vision Library)這一開源…