redits

关系型数据库和非关系型数据库的区别

(1) 数据存储方式不同
关系型和非关系型数据库的主要差异是数据存储的方式。关系型数据天然就是表格式的,因此存储在数据表的行和列中。数据表可以彼此关联协作存储,也很容易提取数据。
与其相反,非关系型数据不适合存储在数据表的行和列中,而是大块组合在一起。非关系型数据通常存储在数据集中,就像文档、键值对或者图结构。你的数据及其特性是选择数据存储和提取方式的首要影响因素。
①关系型:依赖于关系模型E-R图,同时以表格式的方式存储数据
②非关系型:除了以表格形式存储之外,通常会以大块的形式组合在一起进行存储数据
(2) 扩展方式不同
SQL和NoSQI数据库最大的差别可能是在扩展方式上,要支持日益增长的需求当然要扩展。要支持更多并发量,SQI数据库是纵向扩展,也就是说提高处理能力,使用速度更快速的计算机,这样处理相同的数据集就更快了。因为数据存储在关系表中,操作的性能瓶颈可能涉及很多个表,这都需要通过提高计算机性能来克服。虽然SQI数据库有很大扩展空间,但最终肯定会达到纵向扩展的上限。
而NoSQI数据军是横向扩展的。因为非关系型数据存储天然就是分布式的,NoSQI数据库的扩展可以通过给资源池添加更多普通的数据库服务器(节点)来分担负载。
① 关系:纵向(天然表格式)
② 非关:横向(天然分布式)

(3)对事务性的支持不同
如果数据操作需要高事务性或者复杂数据查询需要控制执行计划,那么传统的SQI数据库从性能和稳定性方面考虑是最佳选择。SQI数据库支持对事务原子性细粒度控制,并且易于回滚事务。
虽然NoSQI数据库也可以使用事务操作,但稳定性方面没法和关系型数据库比较,所以它们真正闪亮的价值是在操作的扩展
性和大数据量处理方面。
①关系型:特别适合高事务性要求和需要控制执行计划的任务
②非关系:此处会稍显弱势,其价值点在于高扩展性和大数据量处理方面

(4)关系型数据库和非关系型数据库都有各自的特点与应用场景,两者的紧密结合将会给Web2.0的数据库发展带来新的思路。让关系数据库关注在关系上,非关系型数据库关注在存储上。例如,在读写分离的MySQI数据库环境中,可以把经常访问的数据存储在非关系型数据库中,提升访问速度。
关系数据库:保存位置 磁盘
非关数据库(内存/缓存数据库) :保存的位置 是缓存/内存(效率、速度块)特殊的是redis,因为redis可以将内存中的
数据保存在磁盘中

总结

关系型数据库
实例→数据库→表→记录行、数据字段→存储数据

非关系型数据库
实例→数据库→集合→键值对(key-value)
非关系数据库不需要手动建数据库和集合

Redis简介

Redis是一个开源的、使用c语言编写的NoSQL数据库。
Redis基于内存运行并支持持久化(支持存储在磁盘),采用key-value(键值对)的存储形式,是目前分布式架构中不可或缺的一环。
Redis服务器程序是单进程模型
Redis服务在一.台服务器上可以同时启动多个Redis进程,Redis的实际处理速度则是完全依靠于主进程的执行效率。若在服务器.上只运行一个Redis进程, 当多个客户端同时访问时,服务器的处理能力是会有一-定程度的下降;若在同一台服务器上开启多个Redis进程,Redis在提高并发处理能力的同时会给服务器的CPU造成很大压力。即:在实际生产环境中,需要根据实际的需求来决定开启多少个Redis进程。
建议可以开2个进程
原因:
1、备份
2、抗高并发的同时尽量不给CPU造成太大的压力
若对高并发要求更高一- .些,可能会考虑在同一台服务器上开启多个进程。若CPU资源比较紧张,采用单进程即可。
在这里插入图片描述
不同的进程所用的资源池是相互独立的,当出现几个或多个redis就需要互相访问对方的资源池(上下文切换),这就非常占用cpu资源
频繁进行主进程之间的切换/通讯会很消耗cpu资源,所以redis默认开启的是单进程,并且需要根据并发量业务需求来开启对应的主进程数量,建议值为2

Redis的优点

(1) 具有极高的数据读写速度:数据读取的速度最高可达到110000 次/s,数据写入速度最高可达到81000 次/s。
(2) ★★支持丰富的数据类型:支持key-value、 Strings、 Lists、 Hashes (散列值)、Sets 及

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值