问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mongodb的数据模块与传统的数据库模型有什么区别1

发布网友 发布时间:2023-09-25 09:09

我来回答

1个回答

热心网友 时间:2024-12-15 00:22

mogodb是非关系型(NoSQL)数据库,它文档型数据库。

我用过mongodb做了个小项目练习,我简单说说(因为我也了解不深)它与传统数据库的区别吧:

最基本的区别就是数据模型的区别:

传统数据库 从大到小为数据库,表,行。而mongodb是:数据库,集合,文档,BSON(类似json的二进制数据)。

传统数据库需要预定义表结构(一经定义,不能改变),而mongodb不需要,而且文档结构可变化(比如说用来相关的文档是放在同一个集合的,但同一个集合的文档不一定结构都是相同的)

应该还有,想不起来了。

    数据模型不同,对应的查询方式也不同。传统的数据库查询方式都是sql,而mongodb的查询方式和sql完全不一样。

    还有其他的,如提高可靠性的方案,原子操作的级别等等也不一样。

    传统数据库的一些概念在mongodb是不存在的。

    设计数据库的时候也不一样,传统数据库在设计时会进行范式化规范化,而mongodb数据库进行设计时候往往会反范式。


下面是从百度百科拿来的:

对于NoSQL并没有一个明确的范围和定义,但是他们都普遍存在下面一些共同特征:

不需要预定义模式:不需要事先定义数据模式,预定义表结构。数据中的每条记录都可能有不同的属性和格式。当插入数据时,并不需要预先定义它们的模式。

无共享架构:相对于将所有数据存储的存储区域网络中的全共享架构。NoSQL往往将数据划分后存储在各个本地服务器上。因为从本地磁盘读取数据的性能往往好于通过网络传输读取数据的性能,从而提高了系统的性能。

弹性可扩展:可以在系统运行的时候,动态增加或者删除结点。不需要停机维护,数据可以自动迁移。

分区:相对于将数据存放于同一个节点,NoSQL数据库需要将数据进行分区,将记录分散在多个节点上面。并且通常分区的同时还要做复制。这样既提高了并行性能,又能保证没有单点失效的问题。

异步复制:和RAID存储系统不同的是,NoSQL中的复制,往往是基于日志的异步复制。这样,数据就可以尽快地写入一个节点,而不会被网络传输引起迟延。缺点是并不总是能保证一致性,这样的方式在出现故障的时候,可能会丢失少量的数据。

BASE:相对于事务严格的ACID特性,NoSQL数据库保证的是BASE特性。BASE是最终一致性和软事务。

NoSQL数据库并没有一个统一的架构,两种NoSQL数据库之间的不同,甚至远远超过两种关系型数据库的不同。可以说,NoSQL各有所长,成功的NoSQL必然特别适用于某些场合或者某些应用,在这些场合中会远远胜过关系型数据库和其他的NoSQL。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
轻度慢性萎缩性胃炎 活动期,伴轻度肠 化 胃角多发糜烂。医生说了我... 胃窦粘膜慢性轻度萎缩性炎伴轻度肠化胃窦粘膜慢性轻度萎缩性炎? 芬兰留学读研费用是多少 芬兰留学读研时间 去芬兰留学学费生活费一年要多少 芬兰留学读研费用是多少? 芬兰留学读研学费多少? 感冒好多天了,可不可以打蓝球或者其它运动出出汗啊? 感冒打喷嚏,鼻塞然后可以让自己多出出汗吗 宝宝感冒了能去游泳吗 下载了nodejs模块后(并不是通过命令行npm insta... 储能凸焊机的焊接模具和夹具? 有什么方法可以让一直不被封? 在超市干十年了,干的是财务现金出纳那一块,但是没有会计证,工资... 数据结构''''''''' SAP如何查看科目明细账13 商场超市管财务多少工资? SAP系统怎样查询总账科目余额13 SAP里的年结怎么做?3 为什么有的屎不臭? 请问一下,普通话等级证书可以重新考吗?89 一只手机号注册了两个,想要注销一个怎么注销? so.that.怎么用1 我的QQ号和还有快手抖音等都个网名,我能否注册成为专属... 已知二叉树中叶子数为50,仅有一个孩子的节点数为30,则总节...11 已知二叉树中子叶数为50 仅有一个孩子的节点数为30 数总节...1 ...直线运动加速度”的实验中,某同学在打出的纸带上按打点的先后顺序每... 拉人给钱属于什么行为 已知二叉树有50个叶子结点,且仅有一个孩子的结点数为30个 ...36 如何练习800耐力,体力,每天练习跳绳有用吗?5 我有三个12V20A的蓄电池 怎么样用他输出2个5V电压 两个19V电压 一个24V... 一个号码注册了两个,怎么注销另一个? 求总结点数?(数据结构)1 西兰花怎样保存不变黄 SAP如何录入上年期末余额5 sap如何反年结20 SAP系统FICO模块业务咨询:1、使用什么事务代码,可以查...6 拨打95016拉卡拉客服电话是人工的还是自助服务的?41 拉卡拉客服还能再差点儿没关系 ,从昨天6点开始打客服打到10...1 男友已经知道我离不开他我该怎么做? 探寻诺基亚8系列:经典机型Nokia 8800 报案了能销案吗 谁推荐我几首像Rhythm Of The Rain的经典英文歌 王力宏 《春雨里洗过的太阳》这首歌的副歌部分跟哪首英文歌很像... 隐形飞机隐形的原理? 已经二叉树有50个叶子结点,则该二叉树的总结点至少是40 我女友为什么不爱洗袜子怎么办2 ...以前可以搜索手机号码找的到我在网上注册的公司,现在却不行了?_百... 一个号码注册了两个,怎么注销另一个? 什么是焊接模具7