获得徽章 1
- #青训营笔记创作活动#
2月23日 打卡day10
今日学习
MySQL进行全表扫描的过程中,会进行磁盘IO读取数据记录。但是磁盘IO不是一次读取一条记录,而是会预读后续的记录数据。比如有三块内存页相连,cpu操作第一页的数据,此时由于第二页和第三页数据可能接下来时间内被操作,这两页会提前载入高速缓冲区。这就是利用局部性原理预读数据。展开评论点赞 - #青训营笔记创作活动#
2月22日 打卡day9
今日学习
数据库操作命令主要是涉及到一些数据库连接操作,比如说数据库访问权限之类的。除了基础对数据表的操作以外,还有些涉及到一些像是数据导入、数据视图这类其他操作。展开评论点赞 - #青训营笔记创作活动#
2月20日 打卡day8
数据库索引机制能够使数据表查询速度大幅提升,减少查询SQL的执行时间,但是也会让磁盘占用率变高,同时写入数据的效率会降低。一般查询是根据where条件找到相应的ID值,再通过ID字段的主键索引,返回一整行数据。展开评论点赞 - #青训营笔记创作活动#
2月19日 打卡day7
今日学习
MySQL检索数据是通过磁盘读取对表中的数据进行逐条读取,而索引机制能够对海量数据查询时快速检索。MySQL最常用的索引结构是B+树类型,但是如果创建索引使用USING关键字指定索引的数据结构,比如USING HASH是使用哈希结构创建索引。展开评论点赞 - #青训营笔记创作活动#
2月18日 打卡day6
今日学习
SQL命令生成有两种方式,我们学习的gorm是一种ORM框架,该框架能够自动生成SQL命令。虽然该框架使用起来十分方便,我们并不需要直接手写SQL命令语句,但是有些复杂的SQL命令语句可能实现起来不太方便。这让我想起JDBC,这是一套用于java来操作关系型数据库的接口API。该API主要是允许直接手写SQL命令语句,可能对数据库操作看起来更加清晰。展开评论点赞 - #青训营笔记创作活动#
2月17日 打卡day5
今日学习
主要是学习了MySQL的整体结构。很多语言都有比较方便的连接数据库的架构,而且MySQL数据库使用清晰方便,现在也有不少方便的数据库可视化工具,包括Navicat。展开评论点赞 - #青训营笔记创作活动#
2月13日 打卡day13
今日学习
Kafka体系结构主要是由若干个Producer、Broker、Consumer,以及一个Zookeeper集群组成。Producer将信息发送到Broker,Broker负责将信息存储到磁盘中,而Consumer负责从Broker订阅并消费信息。展开评论点赞 - #青训营笔记创作活动#
2月11日 打卡day12
今日学习
解决死锁问题有两种方案。一种是锁超时机制,指线程等待锁时,超出一定时间后自动放弃等待。还有一种是外力介入打破僵局,指死锁发生时强制某个线程结束,让其他事务继续执行。但是锁超时机制会导致等待时间过长,使得很多事务都被阻塞进行。一般会选择检测死锁,进而强行第三方介入打破死锁。展开评论点赞 - #青训营笔记创作活动#
2月10日 打卡day11
今日学习
http状态码200为正常响应,4xx为客户端错误,5xx为服务端错误。客户端和服务端中间有一个nginx为反向代理和负载均衡作用,客户端会向nginx请求数据。如果服务端发生崩溃,nginx访问服务端时会收到消息,然后返回给客户端502报错。展开评论点赞 - #青训营笔记创作活动#
1月21日 打卡day4
今日学习主要学习gorm对数据库增删改查的操作,对于不同的数据库查询语句可以通过官网查询相关的gorm语言编写,十分方便。评论点赞