数据库总结学习-mysql

1.Mysql框架结构图
一条sql执行的过程:
在这里插入图片描述
2.1.数据库数据一致性
-> 多个事物并发执行,需给数据表添加数据唯一性索引(可以避免因多个事物并发造成数据冗余)

2.数据库如何提升效率读取buffer pool
-> 数据库分为服务层(管理链接)跟数据存储层(真正管理数据存储),另外因数据库属于可持久化,数据存储在磁盘中,直接从磁盘度数据性能是十分慢的,为了提升性能,在写入磁盘前加入了一份buffer pool,细节很多,这里只说一个最重要的双向队列,存储的是数据页,每个数据页大小16kb,页中存储的就是磁盘中的数据。每次访问数据库,直接从buffer pool中获取数据,效率要比直接从磁盘高的多。

3.修改操作change buffer
-> 数据库变更操作,比如说要修改某条数据的某个字段,因存在并发行,可能同时间大量人同时修改,如果采用串行,就是一个处理完再处理另外一个,那可以说第n个请求等到花都谢了都不一定能处理到。所以再数据库中修改操作中,添加了一层chang buffer,该层用来记录用户发送的修改请求。当用户要发送某个修改操作,会被记录到该层,就直接返回了,之后存储层会根据记录的操作,去实际修改磁盘以及内存的数据。该方式类似淘宝同一件商品同时被n个人下单,系统将订单扔到队列中,并返回成功,让用户都收到下单成功界面。但是实际上系统将他们的请求放到队列中,再逐步处理.
注:当如果存在数据索引唯一性,chang buffer,就不能使用了,具体的操作方式:从磁盘中读数据放到buffer pool中,再判别数据是否唯一性,决定是否写入新数据到库。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值