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

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)对查询速度要求快的数据存储;

  • 33
    点赞
  • 60
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 20
    评论
以下是一些关于关系型数据库的论文综述推荐: 1. "A survey of distributed database management systems" by Tamer Özsu and Patrick Valduriez (Foundations and Trends® in Databases, 2011): 这篇综述涵盖了分布式数据库管理系统的基本原理、架构、协议、并发控制、复制和故障恢复等方面的内容。它还介绍了几个广泛使用的分布式数据库管理系统,并对它们的性能、可扩展性和可靠性进行了比较和分析。 2. "A survey of in-memory databases" by Jana Giceva, et al. (ACM Computing Surveys, 2019): 这篇综述介绍了内存数据库的发展历程、优点和应用场景,并探讨了内存数据库的架构、索引、查询处理和事务管理等方面的问题。此外,它还分析了各种内存数据库的性能、可扩展性和可靠性,并提出了未来的研究方向。 3. "A survey of NoSQL databases" by Carlo Curino, et al. (ACM Computing Surveys, 2011): 这篇综述介绍了NoSQL数据库的概念、分类、数据模型、数据一致性和可扩展性,并对NoSQL数据库的主要优缺点进行了评估和比较。它还讨论了各种NoSQL数据库的特点、使用场景和应用实例,并提出了未来的研究方向。 4. "A survey of query optimization techniques for relational databases" by Surajit Chaudhuri and Vivek Narasayya (Foundations and Trends® in Databases, 2007): 这篇综述介绍了关系型数据库查询优化的基本原理和技术,并探讨了查询处理中的代价模型、查询重写、选择算法和连接算法等方面的问题。此外,它还对各种查询优化技术的性能和适用性进行了评估和比较。 这些综述涵盖了关系型数据库的不同方面,可以帮助读者深入了解相关的概念、技术和应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

瑞 新

请小哥喝杯茶~

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值