数据库00:关系型数据库与非关系型数据库

本文探讨了关系型数据库如MySQL和Oracle的优缺点,强调了其ACID特性和在高并发场景下的性能挑战。非关系型数据库(如Redis)因其内存存储和键值对结构,提供了高并发环境下的高性能解决方案。Redis适用于存储热点数据,并具备多种数据结构如String、Hash、List、Set和SortedSet。

1.关系型数据库

关系型数据库(Mysql和Oracle):指采用了关系模型来组织数据的数据库
关系型数据库存储的数据结构是表,每个元组的字段固定,表和表、表和字段,存在着关系

优点:

  1. 容易理解:可以类比java代码中的对象
  2. 操作方便:支持SQL,可用于复杂的查询。
  3. ACID特性:严格保证数据一致性和处理完整性
  4. 支持事务

缺点:

  1. 为了维护一致性所付出的巨大代价就是其读写性能比较差
  2. 高并发读写需求的环境中的性能问题:由于关系型数据库是基于磁盘的存储,所以磁盘IO对于性能的影响较大。
  3. 扩展性差:因为是固定的表结构,所以当业务需求发生变化,需要增加新的功能的时候需要对表进行更改

2.非关系型数据库

非关系型数据库(redis):不采用了关系模型来组织数据的数据库

非关系型数据库以键值对存储,每一个元组可以有不一样的字段,每个元组可以根据需要增加一些自己的键值对,不局限于固定的结构,可以减少一些时间和空间的开销。

优点:

  1. 高并发环境中的高性能:因为redis是基于内存的存储,所以读写性能高
  2. 便于扩展:以键值对存储,不限于固定的结构,每个元组可以根据需要增加一些自己的键值对

缺点:

  1. 不适合持久化海量数据
  2. 只适合存储一些较为简单的数据

2.1.redis

1. 为啥用Redis/Redis的使用场景

因为对于高流量访问的场景中,对于数据库的性能要求很高,
因为关系型数据库mysql他是基于磁盘存储的数据库系统,磁盘IO对于数据库的性能影响很大,所以使用基于内存存储的redis作为服务端到mysql的中间件,将热点数据存储到redis中

2. Redis有哪些数据结构呀

String、Hash、List、Set、SortedSet。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值