![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 55
五柳东篱
记个笔记
展开
-
nginx+lua实现文件上传和下载功能
nginx +lua 实现文件的上传和下载原创 2022-10-31 19:55:19 · 2022 阅读 · 0 评论 -
nfs 部署
nfs部署步骤: yum install -y nfs-utils在业务集群,创建共享储存目录需要在哪台机器上做,就在哪一台机器创建原创 2022-10-22 11:41:05 · 459 阅读 · 0 评论 -
rabbitmq概念整理以及业务场景
即消息队列通常基于“先进先出”的数据消费原则,经常用于解决应用程序解耦、消息异步传递、流量削峰等场合.从而实现实现高性能、高可用、可伸缩和最终-致性业务架构。RabbitMQ特性:·异步消息·支持多种开发语言客户端·支持分布式部署·支持认证、TLS和LDAP·内置工具和插件·支持命令行和UI管理RabbitMQ内置插件管理:~# rabbitmq-plugins --helpRabbitMQ Management Ul:添加 rabbitmq_manageme...原创 2021-10-20 19:42:57 · 362 阅读 · 0 评论 -
8.31笔记innodb存储引擎的核心参数:
innodb存储引擎的核心参数:innodb_flush_log_at_trx_commit=1/0/2回看上面解释。双一标准之一:redo_log 刷写参数。=1时在每次事务提交时立即刷新redo到磁盘,commit成功=0时每秒刷新日志到os cache,fsync到磁盘,异常宕机时会丢失1秒内事务=2时每次事务提交都立即刷新redo buffer 到os cache再每秒fsync()刷新到磁盘异常宕机会丢失1秒内事务。1.目前默认是1,安全方式。另外redobuffera跟操作系.原创 2021-09-13 22:50:43 · 162 阅读 · 0 评论 -
8.31笔记(GAP锁模拟:基于索引列的扫描)
GAP锁模拟:基于索引列的扫描。两个会话,同时开启事务,begin;1会话update set num(索引列)=10 where num <10;符合条件的的num全部加锁,间隙间数据也会被加锁2会话 insert into 某数据(该数据在num值中间间隙值小于更改的范围的值)出现锁等待。 更新范围超过25%出现行锁。死锁产生:死锁mysql能自行解决但是会消耗大量资源,解锁之后会自动回滚两个事务之间出现交叉争用:模拟:1会话开启事务,update某值:update ci.原创 2021-08-31 14:59:35 · 94 阅读 · 0 评论 -
8.31笔记(innodb锁介绍)
innodb锁介绍:mysql锁机制作用:保证事务之间的隔离性。也保证数据的一致性。保证资源不会征用。锁属于资源上的机制不属于事务。每次事务需要资源时,需要申请持有资源的资源。锁的类型资源: 内存锁:mutex锁(很快申请和释放) pin住内存页保护资源不被争用,保护资源#影响不大但是得知道 对象锁: mdl锁(元数据锁):属性类修改(DDL语句) 表锁:(table lock) innodb很少出表锁(ddl会触发,备份会自动触发),lock tables时 加锁,l.原创 2021-08-31 14:58:29 · 109 阅读 · 0 评论 -
8.31笔记(undo在ACID中保证了什么?)
## undo在ACID中保证了啥?主要保证事务的A的特性,同时C和I的特性也有关系。undo logs再事务ACID中实现的是A的原子一致性另外CI特依赖于undo在rollback中将数据恢复到修改之前状态在CSR实现中将redo当中记录未提交的事务进行回滚什么是一致性快照?每个事务开启时(begin),都会通undo生成一个一致性快照。undo提供快照技术,保存事务修改之前的数据状态保证MVCC(多并发)隔离性,mysqldump的热备恢复机制。隔离级别和锁机制:作用:.原创 2021-08-31 14:57:16 · 90 阅读 · 0 评论 -
8.31笔记(innodb和事务的工作流程)
innodb工作流程:redo logredo作用:在ACID过程中,实现的是d的持久化作用,对于AC也有相应作用redo日志位置::iblogfile0 iblogfile1中redobuffer:数据页的变化信息+数据页的当前LSN号LSN:日志序列号,磁盘数据页,内存数据页,redo buffer ,redologredo的刷新策略:commit:刷新当前事务redobuffer到磁盘。还会顺便将一部分redo buffer 中没有提交的事务日志刷新到磁盘补充:redo存储的是事.原创 2021-08-31 14:55:44 · 170 阅读 · 0 评论 -
8.31笔记(事务)
事务介绍:什么是事务?事务是伴随交易类的业务出现的工作机制。保证交易的完整性(和谐)什么是交易?计算机中的算数计算。举例:开启事务,同时两项操作a账户100元,1~update a-100元(两个结果,要么发送成功要么失败回滚)b账户0元 , 2~update b+100元事务结束。一个完整的事务必须具备一些事务的特性:Atomic(原子性):所有语句作为一个单元全部成功执行或全部取消。不能出现中间状态。在一个事务工作单元中,所有标准事务语句(DML语句),要么成功要么回滚.原创 2021-08-31 14:53:53 · 79 阅读 · 0 评论 -
8.31笔记(查询锁的状态)
补充查询锁状态:show status like "%lock%";表空间迁移:create table t1 创建一模一样的t1表删掉空表的表空间ibd文件alter table confulence.t1 discard tablespace;拷贝准备好的ibd文件,改权限,导入到表空间t1表alter table confulence.t1 import tablespace;...原创 2021-08-31 14:52:40 · 147 阅读 · 0 评论 -
8.30笔记(mysql储存引擎)
mysql存储引擎:1。什么是存储引擎相当于mysql内置的文件系统。与Linux中文件系统打交道的层次结构2。存储引擎种类:(oracle mysql):针对不同表设定:InnoDBMyISAMMEMORYARCHIVEFEDERATEDEXAMPLEBLACKHOLEMERGENDBCLUSTERCSVmysql支持中文存储的引擎:InnoDB mysql5.5以后MyISAMMEMORYCSV其他引擎查看:show engines;存储引擎是作用在.原创 2021-08-30 17:28:03 · 137 阅读 · 0 评论 -
8.30笔记(mysql的储存引擎日志)
日志:事务日志 MySQL的存储引擎日志: 文件位置:数据目录下:Redo Log: ib_logfile0 ib_logfile1,重做日志/前滚日志 控制参数: innodb_log_file_size=50M(设置大小) innodb_log_files_in_group=2(设置文件个数) innodb_log_group_home_dir=./(存储位置,默认数据目录) 功能: 用来存储在修改类(DML)操作时,数据页变化过长(版本号LSN),属于物理日志.原创 2021-08-30 18:19:16 · 214 阅读 · 0 评论 -
8.30笔记(引擎的宏微观结构)
++++++++++++++++++++++++++++++++++mysql存储引擎的宏观结构最直观的存储方式innodb:ibdata1:系统数据字典信息(统计信息),UNDO(回滚信息)表空间等数据ib_logfile0 ~ ib_logfileN: REDO日志文件,事务重做日志文件。ibtmp1: 临时表空间磁盘位置,存储临时表(排序,分组,多表连接,子查询,逻辑备份等)frm:存储表的列信息ibd:表的数据行和索引ib_buffer_pool:正常关机,存储缓存区的热数据不.原创 2021-08-30 17:30:12 · 90 阅读 · 0 评论 -
char和varchar的优缺点,生产如何选择?
char(11) :***定长***的字符串类型,在存储字符串时,最大字符长度11个, 立即分配11个字符长度的存储空间,如果存不满,***空格***填充。varchar(11):***变******长***的字符串类型看,最大字符长度11个。在存储字符串时,自动判断字符长度,***按需***分配存储空间。优缺点:1. char类型存储时,相比varchar类型存储效率更高,不需要判断字符长度,直接分配磁盘空间2.varchar类型,相比char类型,按需分配空间。选择?1. 从原则上..原创 2021-08-28 10:55:18 · 2652 阅读 · 0 评论 -
8.28笔记(mysql索引)
基于算法的索引类型(mysql都支持)B树索引Hash索引 R树Full textGIS基于功能(底层算法是b树)的索引类型:1.普通索引2.唯一索引3.主键索引4.组合索引BTree树算法遍历----二叉树----平衡二叉树----balance tree(多路二叉树)b树方式:针对底层数据生成上层的数据节点,包含下层的两个节点的起始数据然后最后生成根节点包含上层节点的所有起始数据。btree种类B-treeB+Tree 在范围查询方面提供了更好的性能(> &l.原创 2021-08-28 10:38:25 · 132 阅读 · 0 评论