1.关系型数据库
关系型数据库(Mysql和Oracle):指采用了关系模型来组织数据的数据库
关系型数据库存储的数据结构是表,每个元组的字段固定,表和表、表和字段,存在着关系
优点:
- 容易理解:可以类比java代码中的对象
- 操作方便:支持SQL,可用于复杂的查询。
- ACID特性:严格保证数据一致性和处理完整性
- 支持事务
缺点:
- 为了维护一致性所付出的巨大代价就是其读写性能比较差
- 高并发读写需求的环境中的性能问题:由于关系型数据库是基于磁盘的存储,所以磁盘IO对于性能的影响较大。
- 扩展性差:因为是固定的表结构,所以当业务需求发生变化,需要增加新的功能的时候需要对表进行更改
2.非关系型数据库
非关系型数据库(redis):不采用了关系模型来组织数据的数据库
非关系型数据库以键值对存储,每一个元组可以有不一样的字段,每个元组可以根据需要增加一些自己的键值对,不局限于固定的结构,可以减少一些时间和空间的开销。
优点:
- 高并发环境中的高性能:因为redis是基于内存的存储,所以读写性能高
- 便于扩展:以键值对存储,不限于固定的结构,每个元组可以根据需要增加一些自己的键值对
缺点:
- 不适合持久化海量数据
- 只适合存储一些较为简单的数据
2.1.redis
1. 为啥用Redis/Redis的使用场景
因为对于高流量访问的场景中,对于数据库的性能要求很高,
因为关系型数据库mysql他是基于磁盘存储的数据库系统,磁盘IO对于数据库的性能影响很大,所以使用基于内存存储的redis作为服务端到mysql的中间件,将热点数据存储到redis中
2. Redis有哪些数据结构呀
String、Hash、List、Set、SortedSet。
本文探讨了关系型数据库如MySQL和Oracle的优缺点,强调了其ACID特性和在高并发场景下的性能挑战。非关系型数据库(如Redis)因其内存存储和键值对结构,提供了高并发环境下的高性能解决方案。Redis适用于存储热点数据,并具备多种数据结构如String、Hash、List、Set和SortedSet。

被折叠的 条评论
为什么被折叠?



