MongoDB进阶之路第一篇-关系型数据库(RDBMS)与分布式系统简介

MongoDB的简介和RDBMS(关系型数据库)的比较 0.MongoDB的重点 1)第一个重点:MongoDB的管理命令; 2)第二个重点:Spring Data MongoDB (java客户端) 一.MongoDB简介 1.什么是MongoDB 性能偏向于关系型数据库, 存储偏向于非关系型数据库。 2.优点: 可以快速搭建集群,适合高并发。 介于NoSQL(非关系型数据库)和RDBMS(关系型数据库)之间。 既像NoSQL一样高效,又像RDBMS一样可以实现数据的存储扩展。 3.缺点 它不像RDBMS一样有关系,即只能进行单表查询,不能进行多表关联查询。 阅读详情

 

 

                    《 MongoDB进阶之路第一篇-NoSQL之MongoDB简介 》

 

 

说在前面的废话

在开篇前,多一句废话,望不要介意:祝各位查看到本篇的攻城狮们 -> 国庆节快乐!!!

 

什么是RDBMS?

RDBMS 即关系数据库管理系统 ( Relational Database Management System ),是将数据组织为相关的行和列的系统,而管理关系数据库的计算机软件就是关系数据库管理系统,常用的关系型数据库软件有DB2、Oracle、MySQL、SQL Server等。

 

关系型数据库中的事务(ACID)

1、原子性 (A、Atomicity)
原子性很容易理解,也就是说事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个操作失败,整个事务就失败,需要回滚。
例如:
银行转账,从 A 账户转 100 元至 B 账户,分为两个步骤:
1)从A账户取100元;
2)存入100元至B账户。
这两个动作,要么都成功,要么都失败(即事务回滚),只要转账和存入一个动作是失败的,那么这个事务将回滚。


2、一致性 (C、Consistency)
一致性也比较容易理解,也就是说数据库要一直处于一致的状态,事务的运行不会改变数据库原本的一致性约束。
例如:
现有完整性约束a+b=10,如果一个事务改变了a,那么必须得改变b,使得事务结束后依然满足a+b=10,否则事务是失败。


3、隔离性 (I、Isolation)
隔离性是指并发的事务之间不会互相影响,如果一个事务要访问的数据正在被另外一个事务修改,只要另外一个事务未提交,它所访问的数据就不受未提交事务的影响。
例如:
有一个转账的动作,即从 A 账户转 100 元至 B 账户,在这个交易还未完成的情况下,如果此时 B 查询自己的账户,是看不到新增加的 100 元的。


4、持久性 (D、Durability)
持久性是指一旦事务提交后,它所做的修改将会永久的保存在数据库中,即使出现宕机数据也不会丢失。
例如:
在一个订单系统中,当客户下单成功后,订单服务器出现异常宕机的情况,只要将订单服务器正常启动,客户的订单数据任然存在的。


什么是分布式系统?

分布式系统(distributed system)是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。因此,网络和分布式系统之间的区别更多的在于高层软件(特别是操作系统),而不是硬件。

在分布式数据库系统中,用户感觉不到数据是分布的,即用户不须知道关系是否分割、有无副本、数据存于哪个站点以及事务在哪个站点上执行等。

内聚性:
是指每一个数据库分布节点高度自治,有本地的数据库管理系统。


透明性:
是指每一个数据库分布节点对用户的应用来说都是透明的,看不出是本地还是远程。

 

分布式系统的优点:

灵活性:
由于该系统是非常灵活的,它很容易安装,实施和调试新的服务。


可靠性(容错) :
分布式计算系统中的一个重要的优点是可靠性。一台服务器的系统崩溃并不影响到其余的服务器。


可扩展性:
在分布式计算系统可以根据需要增加更多的机器。


资源共享:
共享数据是必不可少的应用,如银行,预订系统。


更快的速度:
分布式计算系统可以有多台计算机的计算能力,使得它比其他系统有更快的处理速度。


开放系统:
由于它是开放的系统,本地或者远程都可以访问到该服务。


更高的性能:
相较于集中式计算机网络集群可以提供更高的性能(及更好的性价比)。

 

分布式系统的缺点:


故障排除于诊断方面:
故障排除和诊断存在较为复杂的问题(根据系统的分布式的复杂度想对等的)。


软件方面:
更少的软件支持是分布式计算系统的主要缺点。


网络方面:
网络基础设施的问题,包括:传输问题,高负载,数据包丢失的问题等。


安全性方面:
开放系统的特性让分布式计算系统存在着数据的安全性和共享的风险等问题。

 

 

 

参考地址:百度百科


好了,关于 MongoDB进阶之路第一篇-关系型数据库(RDBMS)与分布式系统简介  就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。 
歇后语:“ 共同学习,共同进步 ”,也希望大家多多关注CSND的IT社区。


作       者:华    仔
联系作者:who.seek.me@java98k.vip
来       源:优快云 (Chinese Software Developer Network)
原       文:https://blog.youkuaiyun.com/Hello_World_QWP/article/details/82925426
版权声明:本文为博主原创文章,请在转载时务必注明博文出处!
Database:五大数据库类型的简介(NDBMS/HDBMS/OODBMS/RDBMS/NoSQL)、两大主流数据库对比—关系型数据库VS非关系型数据库(存储方式/存储结构/存储规范等)之详细攻略 Database:主流数据库引擎最新排名、五大数据库类型的简介(NDBMS/HDBMS/OODBMS/RDBMS/NoSQL)、两大主流数据库对比—关系型数据库VS非关系型数据库(存储方式/存储结构/存储规范、扩展方式/查询方式/规范化、事务性/读写性能/授权方式)之详细攻略 目录 主流数据库引擎最新排名 五大数据库类型的简介(NDBMS/HDBMS/OODBMS/RDBMS/NoSQL)、数据库类型主流方向的更迭 1、五大数据库类型的简介(NDBMS/HDBMS/OODBMS/RDBMS/No 阅读详情

相关推荐

IPQC資料 進料檢測流程

進料檢測流程,用於IPQC的檢測方法,好用

关系型数据库与分布式数据库

关系型数据库 当前主流的关系型数据库有Oracle、DB2、PostgreSQL、Microsoft SQL Server、Microsoft Access、MySQL 关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。 关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。 关系型数据库将数据存储在硬盘中 注: 数

yin__ren的博客 2万+

直线插补PLC程序(可运行)

逐点比较法的直线插补程序,带动四相八拍步进电机

数据库关系式存储和分布式存储区别

数据库关系式存储和分布式存储区别:应用目标不同、 实现方式不同、各结点的地位不同。 (1) 应用目标不同。并行数据库系统的目标是充分发挥并行计算机的优势,利用系统中的各个处理机结点并行完成数据库任务,提高数据库系统的整体性能。分布式数据库系统主要目的在于实现场地自治和数据的全局透明共享,而不要求利用网络中的各个结点来提高系统处理性能。 (2) 实现方式不同。在具体实现方法上,并行数据库系

Blog 5575

当KCF遇见卡尔曼滤波:视觉跟随算法的动态优化实战

本文探讨了KCF算法与卡尔曼滤波在视觉跟随算法中的动态优化实践,通过深度融合策略提升目标跟踪的鲁棒性和实时性。特别针对机器人应用场景,详细解析了在Jetson等嵌入式平台上的优化技巧,包括计算图优化、内存访问优化和多线程流水线设计,实现了30FPS@1080p的稳定跟踪性能。

sugar的博客 955

SDIO_WiFi驱动学习之安卓WLAN架构介绍及调用流程分析

一、引言 上一篇博客大概介绍了MMC子系统和SDIO相关知识及架构,这一篇博客则大致分析安卓的WLAN架构及上层如何调用WLAN驱动的流程。 虽然我工作的开发环境是安卓系统,但由于我不是专业的安卓应用/框架开发工程师,所以对安卓层的一些代码并不是特别熟悉,只能大致梳理流程,不专业的地方请谅解。 本文部分内容摘抄自网络,若有侵权,请联系删除。 二、安卓WLAN架构 1、应用框架(Application framework) 在应用程序框架级别是应用程序代码,它使用各种android.net..

陈子陌的博客 5087

mysql分布式数据库关联查询,关系型数据库与分布式数据库

关系型数据库与分布式数据库发布时间:2018-01-28 10:27,浏览次数:561关系型数据库当前主流的关系型数据库有Oracle、DB2、PostgreSQL、Microsoft SQL Server、Microsoft Access、MySQL关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。关系模型由关系数据结构、关系操作集合、关系完整性约束...

weixin_42516007的博客 514

从标记基因到功能分析:手把手教你人工注释单细胞亚群的完整流程

本文详细介绍了人工注释单细胞亚群的完整流程,从标记基因筛选到功能分析验证,特别针对肿瘤微环境、发育轨迹等复杂场景提供解决方案。通过差异表达分析、多维数据整合和实验验证,帮助研究者准确识别细胞类型,提升单细胞转录组研究的生物学解读深度。

jenkins8butler的博客 243

传统关系数据库与分布式数据库知识点

分布式系统(distributed system)  由多台计算机和通信的软件组件通过计算机网络连接(本地网络或广域网)组成。分布式系统是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。因此,网络和分布式系统之间的区别更多的在于高层软件(特别是操作系统),而不是硬件。分布式系统可以应用在在不同的平台上如:Pc、工作站、局域网和广域网上等。 传统关系型数

weisg81的专栏 1万+

别再死记硬背了!用Wireshark抓包实战,5分钟搞懂GRE、L2TP、IPsec的区别

本文通过Wireshark抓包实战,详细解析GRE、L2TP和IPsec三大隧道协议的核心差异与应用场景。从报文结构到配置示例,帮助网络工程师快速掌握这些协议的本质,提升VPN部署与故障排查能力。特别适合准备HCIP认证的工程师深化理解。

weixin_30352645的博客 438

rv1126 读取sensor输入,输出到屏幕显示【RK_MPI API接口】

rv1126 libdrm VO

学习记录 1万+

主流关系型分布式数据库选型与设计实战

本文根据王宗瑞老师在〖deeplus直播第276期〗线上分享演讲内容整理而成。(文末有回放的方式,不要错过)王宗瑞阿里云 数据库交付架构师9年互联网行业数据库从业经验,先后担任DBA、售前...

杨建荣的学习笔记 895

CVAEGAN实现锂离子电池EIS数据增强:基于健康状态的阻抗谱生成

本文提出了一种基于CVAEGAN的锂离子电池EIS数据增强方法。该方法结合了变分自编码器和生成对抗网络的优点,能够根据指定的健康状态(SoH)生成高质量的EIS阻抗谱数据。文章详细介绍了数据预处理流程、模型架构设计(包括编码器、解码器和判别器),并提供了完整的PyTorch实现代码。通过条件生成的方式,该方法可以有效解决电池健康评估中标注数据不足的问题,为基于数据驱动的电池诊断提供更丰富的训练样本。实验结果表明,生成的EIS数据具有良好的真实性和多样性,可用于增强电池健康状态评估模型的性能。

huanghm88的专栏 497

什么是CAP定理?MongoDB vs Cassandra vs RDBMS,它们在 CAP 定理中处于什么位置?

CAP

1029

基于Django+Vue3的智能目标检测系统设计与实现,Vue3前台系统+Django后台管理系统开发,Web前后端分离,YOLOv8 Web目标检测,实现图片、视频和摄像头检测等功能,全网独发

目标检测是计算机视觉中的重要任务,广泛应用于安防监控、自动驾驶、智能家居等领域。YOLO系列模型由于其高效的检测速度和较高的准确率,成为目标检测任务的首选算法之一。本项目结合 YOLOv8 与 Django + Vue3,构建一个Vue3前台系统+Django后台管理系统开发,便于用户进行目标检测的操作和展示,实现对图片、视频实时目标检测,不仅可以用于大论文的工作量展示,还可以作为毕业设计。支持更换自己模型、图片检测、实时视频检测、置信度调节和IoU参数调节。同时支持目标检测、实例分割、关键点检测等任务

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 5431

uniapp(安卓 | 苹果) - 最新详细实现App打包发布教程,uni-app苹果IOS软件应用上架App Store软件商店,uni-app打包发布安卓Android软件到各大应用商店(详细教程

uni-app,安卓android,苹果ios,uniapp App软件,Uniapp上架发布应用,打包构建,apk、app软件,应用商店,应用市场,app store,uni-app安卓苹果app上架应用商店,app应用从创建到上架_uniapp打包app的流程和上架,uniapp打包上架ios Appstore 最全流程,苹果应用商店上架教程,uniapp生成的app怎么上架到iphone的app store,uni-app打包到上架Android , ios完整详细流程,审核一直不通过,软件商店审核失

✅ 精选推荐文章 1万+

RDBMS与 非RDBMS辨析

RDBMS(关系型数据库)采用表格结构存储数据,强调结构化与ACID事务特性,适合复杂查询和高一致性要求的场景。非RDBMS(非关系型数据库)支持多种灵活数据模型(文档、键值对等),注重可扩展性和高性能,适用于大数据量和高并发的应用。两者并非对立,而是互补关系,可根据业务需求选择合适方案。关系型数据库适合金融等强一致性系统,非关系型则更适用于社交网络等灵活场景。

m0_62396717的博客 1620

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

《MongoDb权威指南》第一篇:简介 & 核心概念

mongo学习之路开启

thunder liu 的博客 4万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

数据库(DataBase)简介

数据库,顾名思义,就是遵循一定数据格式的数据集合,可以认为它是对文件系统的改进。它解决了不同操作系统之间,数据格式的兼容性问题。也就是说,只要是同一个数据库的数据文件,即使是从Windows迁移到了Linux上,也可以正常处理的。 数据库管理系统(DataBaseManagementSystem)简称DBMS 最靠近我们用户(开发人员)的其实不是数据库(这个概念要更接近硬件,更底层),我们通常说数据库,其实是说数据库管理系统(DBMS)。 DB是DBMS的一个组成部分(底层实现),对于一个DBMS来说,除了

a290575479的博客 3546

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【数据库】MongoDB数据库详解

详细介绍MongoDB数据库的基本知识,安装方法,基本操作,

weixin_48814356的博客 7729

【DB】MongoDB

MongoDB 文章目录MongoDB关于数据库的概念关系型数据库(ACID规则)RDBMS vs NoSQLMongoDB概念MongoDB的使用启动MongoDBMongoDB基础命令操作数据库命令操作集合的命令mongo中的数据类型语法提示helppymongo常用命令连接 & 创建插入查询更新删除排序 MongoDB和pymongo的使用,请从目录中直达↑ 给个电梯方便别人方便自...

雅诗 501

ToroDB:将RDBMS转化为MongoDB兼容服务器的开源利器

ToroDB:将RDBMS转化为MongoDB兼容服务器的开源利器 项目介绍 ToroDB 是一个开源项目,旨在将传统的关系型数据库管理系统(RDBMS)转化为与 MongoDB 兼容的服务器。通过支持 MongoDB 的查询 API 和复制功能,ToroDB 能够将数据存储在一个可靠且受信任的 ACID 数据库中。目前,ToroDB 支持 PostgreSQL 作为后端数据库,未来还将支持更多类...

gitblog_00668的博客 1120

RDBMS和NOSQL, MongoDB和Mysql区别

名词解释: RDBMS:传统型数据库系统(如:mysql、oracle) NOSQL:非传统型数据库系统(如:mongodb) NOSQL是基于分布式文件存储的 分布式系统 分布式系统(distributed system)由多台计算机和通信的软件组件通过计算机网络连接(本地网络或广域网)组成。 分布式系统是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性...

weixin_39147099的博客 698

MongoDB简介及使用

MongoDB简介1、NoSQL简介2、什么是MongoDB ?3、MongoDB 特点4、使用docker安装mongodb5、MongoDB 概念解析及常用命令5.1、 数据库操作命令5.2、文档5.3、 集合(相当于mysql中的表)5.4、 MongoDB 数据类型5.6、MongoDB适用场景5.7、MongoDB不适用场合6、MongoDB常用操作6.1、 INSERT6.2、 Query6.3、 Update6.4、 Remove6.5 aggregate6.5.1、插入数据6.5.2 统计s

qq_46112274的博客 6709

在同一个 Blazor 应用中结合 SQL-DB 和 MongoDB

传统上,在单应用程序中,我们对整个应用程序使用单个数据库服务器。但是,我将 SQL 数据库和 MongoDB 结合在同一个应用程序中。此应用程序将是 RDBMS 和 No SQL 数据库的组合。我们将从头开始创建一个 Blazor 应用程序,并使用数据迁移创建一个 SQL 数据库和一个表。我们将使用此 SQL DB 来保存员工数据。我们将使用 MongoDB 数据库来保存城市数据。我们可以一步一步地看到所有操作。

技术探索驿站 1707

MongoDB背景(数据库,DBMS,RDBMS,NO SQL之间的关系)

本来要写MongoDB的文章,为了对他有个全面的了解(大局观),就从数据库开始说起吧 文章概览 数据库与DMBS 数据库 是什么 按照数据结构组织、存储和管理数据的仓库 为什么用 计算机本身就是处理数据用的机器,我们知道应用程序(程序数据)需要运行在内存中,靠CPU运算。然鹅,如果把数据存储到内存,一旦程序结束或者计算机断电,程序数据自动丢失,所以把数据放到硬盘中。在硬盘中把数据...

shang_0122的博客 1138
上一篇: Kurento-6.7.1 媒体服务器搭建详细教程(Kurento-Media-Server)
下一篇: MongoDB进阶之路第二篇-NoSQL之MongoDB简介
TechBro华仔
TechBro华仔 优质创作者: Java技术领域 优质创作者: Java技术领域 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄11年 5万+粉丝 430原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TechBro华仔

日拱一卒无有尽,功不唐捐终入海

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值