首页 > 数据库 >mongodb 概述

mongodb 概述

时间:2023-11-19 12:12:23浏览次数:42  
标签:mongodb 关系数据库 概述 内存 分片 服务器 节点

1 mongodb 是什么

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

2 mongodb 的适用和不适用场景

什么时候使用mongodb

1 数据量达到亿万级或者需要不断扩容(通过分片集群实现扩容,每个片负责一部分的集合)
2 新应用,需求会变,数据模型无法确定
3 需要整合多个外部数据源
4 系统需要大量的地理位置查询
5 要管理的主要数据对象 < 10

具体使用场景:

日志收集,网络爬虫

3 mongodb 的缺点

多集合关联支持较弱,事务较弱

4 mongodb 相关原理

MongoDB使用的是内存映射存储引擎,它会把磁盘IO操作转换成内存操作,如果是读操作,内存中的数据起到缓存的作用,如果是写操作,内存还可以把随机的写操作转换成顺序的写操作,总之可以大幅度提升性能,一个mongod实例几乎要占用服务器上一半的内存。

5 集群方式

副本集:读写分离,主节点负责写,从节点负责读,一主一从只能实现备份,无法实现主从切换,所以要实现高可用需要一主多从。

分片集群:多个主节点,多个从节点,每个主节点负责一部分数据。大致的工作流程:客户端提交数据,传给mongos(前端路由)进程,mongos查看配置服务器config server,知道了它包含的shard(分片服务器)有哪些,由此把数据均衡分配给各个shard(分片服务器)。

标签:mongodb,关系数据库,概述,内存,分片,服务器,节点
From: https://www.cnblogs.com/tomorrow0/p/16365532.html

相关文章

  • ⼈⼯智能概述之01概述
    1. ⼈⼯智能应⽤场景1. 自然语言处理(NaturalLanguageProcessing,NLP):场景: 文本分析、情感分析、机器翻译、语音识别。示例: 虚拟助手(如Siri、Alexa)、智能客服聊天机器人、语音助手。2. 计算机视觉(ComputerVision):场景: 图像识别、目标检测、人脸识别、图像生成。示......
  • python数据持久化(mysql+CSV+mongodb)
    1.创建数据库createdatabasemydbcharsetutf8;usemydb;createtablemydb(namevarchar(100),starvarchar(200),timevarchar(100))charset=utf8;2.使用pymysql模块在mytab表中插入一条表记录importpymysql#(1)创建数据库连接对象db=pymysql.connect('localhost','roo......
  • Python字典六种类型概述
    1.引言看到这个标题,你可能会觉得奇怪,事实上在Python的标准库中共有6种字典类型!在某些情形下,你可能会觉得标准的Python字典dict,并不能完全符合你的需求。在本文中,我们将讨论Python中其他5个鲜为人知的词典及其特性。闲话少说,我们直接开始吧!2.字典的定义在Python中,Dictionary(dict)是......
  • MySQL概述安装
    一,数据库概述1.为什么要使用数据库将数据持久化。持久化主要作用:是将内存中的数据库存储在关系型数据库中,本质也就是存储在磁盘文件中。数据库在横向上的存储数据的条数,以及在纵向上存储数据的丰富度,都要好于其他介质。2.数据库与数据库管理系统1.数据库的相关概念......
  • MongoDB介绍
    一、简介1.1MongodbMongoDb是一个基于分布式文件存储的数据库,官方地址https://www.mongodb.com/1.2数据库数据库(DataBase)是按照数据结构来组织、存储和管理数据的应用程序。作用:数据库的主要作用就是管理数据,对数据进行增(c)、删(d)、改(u)、查(r)。核心概念:数据库(da......
  • NAT64技术概述
    技术文档:NAT64技术概述引言NAT64(NetworkAddressTranslation64)是一种网络协议转换技术,旨在实现IPv6主机与IPv4网络之间的互操作性。本文将介绍NAT64的基本原理、部署方式以及其在促进IPv6部署过程中的作用。基本原理NAT64通过将IPv6地址映射为IPv4地址,实现IPv6主机与IPv4主机之......
  • Snort3:概述(一)
    1简介Snort是一个免费的开源网络入侵检测系统(IDS)和入侵防御系统(IPS),由Sourcefire的创始人兼前CTOMartinRoesch于1998年创建。Cisco于2013年7月(花费27亿$)收购了Sourcefire。Snort使用一系列规则来帮助定义恶意网络活动,并使用这些规则来查找与其匹配的数据包......
  • 计算机组成原理:一、计算机系统概述
    参考视频:王道计算机考研计算机组成原理_哔哩哔哩_bilibili1.硬件的发展2.硬件的基本组成2.1冯诺依曼结构逻辑结构:特点:指令和数据以同等地位存储在存储器中,可以按照地址寻访。指令由操作码和地址码组成。以运算器为中心。这会带来一个问题:运算器本身是用来计算的......
  • rm概述
    概述rm命令来自英文单词“remove”的缩写,中文译为“消除”,其功能是用于删除文件或目录,一次可以删除多个文件,或递归删除目录及其内的所有子文件。rm也是一个很危险的命令,使用的时候要特别当心,尤其对于新手更要格外注意,如执行rm-rf/*命令则会清空系统中所有的文件,甚至无法恢复回......
  • 概述
    目录1、Hadoop是什么2、Hadoop三大发行版本3、Hadoop优势4、Hadoop组成4.1Hadoop1.x、2.x、3.x区别4.2HDFS概述4.3YARN概述4.4MapReduce1、Hadoop是什么1)Hadoop是一个由Apache基金会所开发的分布式系统基础架构。2)主要解决,海量数据的存储和海量数据的分析计算问题。3)广......