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

原创 2015年11月20日 23:27:15

 

摸索了几天,大体也初步算入了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的安装

关系型数据库 Mysql Oracle Sqlserver NoSql 它的全称是 not only sql,它指的是非关系型的数据库 结构化的数据:固定长度,固定的类型,固定的格式 非结构化的...

以MongoDB为例与关系型数据库比较

声明:本文属于探讨性话题,肯定存在很多疏漏和错误,不要盲目相信,大家发现什么错误或者有什么想法请求务必告知 在比较之前,先介绍一个重要的概念:数据库事务 作为单个逻辑工作单元执行的一系列操作...

【NOSQL】非关系型数据库MongoDB ( 通过samus驱动实现基本数据操作 )

传统的关系数据库一般由数据库(database)、表(table)、记录(record)三个层次概念组成,MongoDB是由(database)、集合(collection)、文档对象(documen...

Hypersonic SQL开源数据库方向比较流行的纯Java开发的关系型数据库

Hypersonic SQL       Hypersonic SQL开源数据库方向比较流行的纯Java开发的关系型数据库。好像不是JDBC兼容的,JDBC的很多高级的特性都没有支持,不过幸好支持A...

数据访问的穿透能力-Big SQL与关系型数据库的联盟

在某些场景下,Hadoop平台上的数据分析需要用到RMDBS上的数据,每次从数据源移动或复制数据到Hadoop是不现实的,因为您要考虑移动或复制数据的频率、时间成本、管理成本等等。这样,利用Feder...

【NOSQL】非关系型数据库MongoDB ( 在MVC模式下通过Jqgrid表格操作MongoDB数据 ) .

看到下图,是通过Jqgrid实现表格数据的基本增删查改的操作。表格数据增删改是一般企业应用系统开发的常见功能,不过不同的是这个表格数据来源是非关系型的数据库MongoDB。nosql虽然概念新颖,但是...

非关系型数据库MongoDb

  • 2013-04-03 17:02
  • 14.61MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)