• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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模糊查询操作案例详解(类关系型数据库的 like 和 not like)
    • MongoDB学习笔记(四) 用MongoDB的文档结构描述数据关系
    • 浅谈MongoDB 关系
    上一篇:mongodb使用c#驱动数据插入demo
    下一篇:mongodb的写操作
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    mongodb与sql关系型数据比较 mongodb,与,sql,关系型,数据,