前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【数据库】关系型数据库和非关系型数据库的分类、场景、优缺点

【数据库】关系型数据库和非关系型数据库的分类、场景、优缺点

作者头像
瑞新
发布2020-12-07 10:18:02
4.2K0
发布2020-12-07 10:18:02
举报
文章被收录于专栏:用户3288143的专栏

文章目录

1.什么是数据库:

存储电子文件的处所,用户可以对文件中的数据增删改查等操作。

2.数据库的种类:

数据库根据其数据的存储方式可以分为关系型数据库和非关系型数据库。常见的关系型数据库有Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL等。常见的非关系性数据库有 NoSql、Cloudant,Hbase等

3.数据库的存储方式:

关系型数据库:

1)以行和列的形式存储数据,以便于用户理解。这一系列的行和列被称为表,一组表组成了数据库。

2)关系:可以理解为一张二维表,每个关系都具有一个关系名,就是通常说的表名。 元组:可以理解为二维表中的一行,在数据库中经常被称为记录。 属性:可以理解为二维表中的一列,在数据库中经常被称为字段。 域:属性的取值范围,也就是数据库中某一列的取值限制。 关键字:一组可以唯一标识元组的属性。数据库中常称为主键,由一个或多个列组成。 关系模式:指对关系的描述,其格式为:关系名(属性1,属性2,…,属性N)。

3)数据存储方式:行存储,一个表里每一个对象的记录存储一行,一行里包括了该记录的所有特征

key 列1 列2 列3

1 1 1 1

非关系型数据库:

1)以列为单位进行数据的存储,一列作为一个记录,每个对象的记录会存储多行,各行相对独立;

2)数据存储方式:

key 列名 值

1 列1 1

1 列2 1

1 列3 1

4.关系型数据库的优缺点及使用场景:

优点:

1)复杂查询可以用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询。

2)事务支持使得对于安全性能很高的数据访问要求得以实现。

缺点:

1)不擅长大量数据的写入处理

2)不擅长为有数据更新的表做索引或表结构(schema)变更

3) 字段不固定时应用不方便

4)不擅长对简单查询需要快速返回结果的处理

使用场景:

1)需要做复杂处理的数据;

2)数据量不是特别大的数据;

3)对安全性要求高的数据;

4)数据格式单一的数据;

5.非关系型数据库的优缺点及使用场景:

优点:

1)nosql数据库简单易部署,基本都是开源软件,不需要像使用oracle那样花费大量成本购买使用,相比关系型数据库价格便宜。

2)nosql数据库将数据存储于缓存之中,关系型数据库将数据存储在硬盘中,自然查询速度远不及nosql数据库。

3)nosql的存储格式是key,value形式、文档形式、图片形式等等,所以可以存储基础类型以及对象或者是集合等各种格式,而数据库则只支持基础类型。

4)不支持Join处理,各个数据都是独立设计的,很容易把数据分散在多个服务器上,故减少了每个服务器上的数据量,即使要处理大量数据的写入,也变得更加容易,数据的读入操作当然也同样容易。

缺点:

1)无法对表进行复杂的计算,不支持join等功能。

使用场景:

1)海量数据存储;

2)多格式的数据存储;

3)对查询速度要求快的数据存储;

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/09/08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 1.什么是数据库:
  • 2.数据库的种类:
  • 3.数据库的存储方式:
    • 关系型数据库:
      • 非关系型数据库:
      • 4.关系型数据库的优缺点及使用场景:
        • 优点:
          • 缺点:
            • 使用场景:
            • 5.非关系型数据库的优缺点及使用场景:
              • 优点:
                • 缺点:
                  • 使用场景:
                  相关产品与服务
                  对象存储
                  对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档