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等这样的关系连接,(因为不是关系型数据库嘛)。还有个我觉得是缺点,占用空间!

 下周再继续;
版权声明:本文为博主原创文章,未经博主允许不得转载。

数据量转换及几种关系型数据库优缺点比较

计算机存储信息的大小,最基本的单位是字节,一个汉字由两个字节组成,字母和数字由一个字节组成。容量的单位从小到大依次是:字节(B)、KB、MB、GB、TB。它们之间的关系如下: 1TB=1024GB ...
  • Crystal_Data
  • Crystal_Data
  • 2016年08月10日 15:00
  • 1596

sql关系型和no-sql非关系型数据库区别

1. 关系型数据库 关系型数据库,是指采用了关系模型来组织数据的数据库。 关系模型是在1970年由IBM的研究员E.F.Codd博士首先提出的,在之后的几十年中,关系模型的概念得到了充分的...
  • flower1024
  • flower1024
  • 2015年08月28日 09:32
  • 2026

关系型与非关系型数据介绍

(1)关系型数据库: 关系型数据库,是指采用了关系模型来组织数据的数据库。简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。 关系模型中常用...
  • zhangyingchengqi
  • zhangyingchengqi
  • 2015年08月24日 22:31
  • 2268

关系型数据库与SQL

SQL,关系型数据库
  • sinat_33363493
  • sinat_33363493
  • 2016年11月27日 17:30
  • 741

什么是关系型数据库

关系型数据库简单的可以理解为二维数据库,表的格式就如Excel,有行有列。常用的关系数据库有Oracle,SqlServer,Informix,MySql,SyBase等 所谓关系型数据...
  • foreverhuylee
  • foreverhuylee
  • 2014年06月25日 10:25
  • 16586

大数据认知(一)之为什么使用Hadoop生态系统处理大数据而不是高性能关系型数据库

为什么使用Hadoop生态系统处理大数据而不是高性能关系型数据库     面对这样的问题,不知道大家会什么样的思考,建议大家先思考一下然后带着自己的答案,在来看看我的看法。当然,这只是我个人的见解并...
  • DNSdns9
  • DNSdns9
  • 2016年09月11日 21:51
  • 399

关系型数据库和nosql数据库的区别和选择

关系型数据库和nosql数据库有着不同的用途。 我们常常把这些不同类型的数据库用在错误的地方。 最常见的是在关系数据库内保存大量非计算的数据。 像日志啊,账号啊,这些仅仅只是需要查询的数据都放在...
  • gantleman
  • gantleman
  • 2016年06月22日 16:58
  • 4690

sqoop操作 关系和非关系型数据库之间数据迁移

最近在学sqoop 于是自己看了网上的一个小案例 ,自己也动手尝试了一下,感觉案例不错,就转载了。 Extraction-Transformation-Loading的缩写,中文名称为数据提...
  • u010011737
  • u010011737
  • 2015年12月09日 09:26
  • 552

常见非关系型数据库(NoSQL)推荐介绍

随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域, 非关系数据库产品的发展非常迅速。而传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2...
  • qq_22101509
  • qq_22101509
  • 2015年11月12日 09:35
  • 14439

利用 Sqoop 对关系型数据库 与 非关系型数据库,分布式等数据库之间进行数据迁移

利用 Sqoop 对关系型数据库 与 非关系型数据库,分布式等数据库之间进行数据迁移...
  • u012965373
  • u012965373
  • 2016年07月08日 10:52
  • 2504
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mongodb--与sql关系型数据比较
举报原因:
原因补充:

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