mongodb与sql关系型数据比较

 更新时间:2019年01月22日 14:09:42   作者:chenqiangdage  
今天小编就为大家分享一篇关于mongodb与sql关系型数据比较,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

摸索了几天,大体也初步算入了mongodb的门,仔细一想,mongodb和传统关系型数据库差别很大了。

传统关系型数据库中,一个数据库有一个或者多个表(Table),表中的数据是称之为记录,一行一行的,每行数据分不同的字段。

举一个容易理解的例子。一个人有姓名,性别,年龄,以及很多张银行卡;

如果使用关系型数据库,我们可能会是使用两张或者更多表来做记录,一张用户表来存用户的基本信息,另一张表通过用户id,和银行卡id,通过多条记录来存此人的多张银行卡对应关系;

那如果是在mongodb中,那就对应一个文件了

举个例子就是这样的数据了

{
Name:'小明',Sex:'男',Age:'25',
BankCards:[ ‘123445678','12233333','5555555'] 
}

所以到目前的mongodb中,它是没有关系这个概念的;

此图反应了mongdb和传统的关系型数据库(mysql,oracle)之间的对比;

应该说是,mongodb存的是一个完整的对象了,这个对象数据是已文档的形式存储的。至于它有什么优点,网上一大片说它优点,这里抓网络内容贴上:

架构:MongoDB是文档型数据库,其中一个集合保存不同的不同的文件。字段的数量,内容和该文件的大小可以是不同于从一个文件复制到另一个。

一个单一的对象是结构清晰

没有复杂的连接

深查询能力。 MongoDB支持动态查询使用基于文档的查询语言,如SQL几乎一样强大的文件

调优

易于规模化:MongoDB是易于扩展

不需要数据库对象的应用程序对象转换/映射

使用内部存储器存储(窗口)工作组,从而实现更快的数据存取

不过缺点有很多,首先:不支持事物,而不会支持这种什么inner join ,left join等这样的关系连接,(因为不是关系型数据库嘛)。还有个我觉得是缺点,占用空间!

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

相关文章

  • mongodb replica set 配置高性能多服务器详解

    mongodb replica set 配置高性能多服务器详解

    mongodb的多服务器配置,以前写过一篇文章,是master-slave模式的,master-slave模式,不能自动实现故障转移和恢复。所以推荐大家使用mongodb的replica set,来实现多服务器的高性能。
    2014-07-07
  • 阿里云服务器部署mongodb的详细过程

    阿里云服务器部署mongodb的详细过程

    这篇文章主要介绍了阿里云服务器部署mongodb的过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • 关于MongoDB索引管理-索引的创建、查看、删除操作详解

    关于MongoDB索引管理-索引的创建、查看、删除操作详解

    本文讲述了关于MongoDB索引管理包括索引的创建、查看索引、删除索引各方面的命令及使用方法
    2018-03-03
  • MongoDB中MapReduce编程模型使用实例

    MongoDB中MapReduce编程模型使用实例

    作为一个优秀的编程模型,MapReduce在大数据处理中有很大的优势,而mongodb也支持这一编程模型,本文通过简单的单词计数示例论述在mongodb中如何使用MapReduce
    2014-04-04
  • 利用golang驱动操作MongoDB数据库的步骤

    利用golang驱动操作MongoDB数据库的步骤

    这篇文章主要给大家介绍了关于如何利用golang驱动操作MongoDB数据库的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • mongodb在建立一个T级别的数据库时,进程挂掉的解决方法

    mongodb在建立一个T级别的数据库时,进程挂掉的解决方法

    这篇文章主要介绍了mongodb在建立一个T级别的数据库时,进程挂掉,需要的朋友可以参考下
    2017-03-03
  • MongoDB 主从复制实例讲解

    MongoDB 主从复制实例讲解

    这篇文章主要介绍了MongoDB 主从复制实例讲解,主从复制可以用来数据库备份,故障恢复,读写分离,有兴趣的小伙伴可以参考下本文
    2016-10-10
  • 基于MongoDB数据库索引构建情况全面分析

    基于MongoDB数据库索引构建情况全面分析

    下面小编就为大家带来一篇基于MongoDB数据库索引构建情况全面分析。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • MongoDB 3.6版本中bind_ip设置详解

    MongoDB 3.6版本中bind_ip设置详解

    这篇文章主要给大家介绍了关于MongoDB 3.6版本中bind_ip设置的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-12-12
  • MongoDb的

    MongoDb的"not master and slaveok=false"错误及解决方法

    今天小编就为大家分享一篇关于MongoDb的"not master and slaveok=false"错误及解决方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10

最新评论