自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (13)
  • 收藏
  • 关注

原创 MySQL读书笔记-锁补充

锁的算法Record Lock:行锁,锁住单条记录Gap Lock:索引锁,锁住一定范围索引Next-key Lock:初始为Gap Lock,如果索引唯一则降级为Record LockGap Lock是为了避免数据插入到一定范围的索引里面,但同时回产生幻读问题。在Next-key Lock中,如果是唯一索引就回降级到Record Lock。但如果是组合索引,还会对子索引加上Ga...

2019-12-30 17:56:52 120

原创 MySQL读书笔记-事务隔离

主要问题脏读:读取事务内未提交数据重复读:相同查询,结果不一致幻读:已操作发现未操作数据管理真实数据并非序列化到磁盘的数据文件内部的数据,才是真实数据,它只是历史上某一刻或某一段时间的真实数据。由于采用大量的缓存,数据库中的真实的、总体的数据零散的分布在这几个地方序列文件各种缓存操作日志只有将全部的操作完成,把全部的非序列化数据序列化,得到的才是完整的数据文件。事务...

2019-12-30 15:23:10 125

原创 MySQL读书笔记-锁

LOCK和LATCHlocklatch对象事务线程保护数据库内容内存数据结构持续时间整个事务过程临界资源模式行锁表锁意向锁读写锁互斥量死锁waits-for graphtimeout无检测,通过加锁顺序保证位置Lock Manager的哈希表中每个数据结构对象中LATCH字段说明show engine inndb...

2019-12-27 18:10:57 112 1

原创 MySQL读书笔记-分区

概念和linux的分区做对比的话,刨除底层硬件和详细细节,两者来说的确是同一个东西:同一个区块上的东西集中在一块,能够快速的相互查找。不过分区格式化之后,linux需要你自己手动管理,MySQL是自动管理罢了。数据库的分区针对的是表或者索引,把规定的分在一块,快速进行查找。尤其注意⚠️ MySQL只支持水平分区,不支持垂直分区水平和垂直,意思就是行列了,MySQL分区的数据,...

2019-12-25 16:21:05 189

原创 MySQL读书笔记-约束和视图

Named File Formats多种数据页结构,通过innodb_file_format进行查看show variables like 'innodb_file_format';可以开启格式检查,如果格式不支持,会打印错误日志。show variables like 'innodb_file_format_check';约束数据完整性这里的数据完整性并非是说数据丢失导致...

2019-12-24 09:19:14 121

原创 MySQL读书笔记-数据页格式

数据页格式fielddescriptionFile Header文件头Page Header页头Infimum + Supremun RecordUser Records用户记录,即行记录Free Space空闲空间Page Directory页目录File Trailer文件结尾信息File Header总共38字...

2019-12-18 10:41:08 279

原创 MySQL读书笔记-存储结构和行记录格式

索引组织表表都是按照主键顺序排放的每张表都有唯一主键主键一般这样来建表时声明的主键第一个唯一且非空(unique not null)的字段作为主键自动创建6指针大小的指针作为主键主键的选取和表声明字段顺序无关,只和满足条件的顺序相关。innodb逻辑存储结构数据都存储在表空间中,依次层级划分为表(tablespacw)段(segment)区(extent)页...

2019-12-17 15:06:44 193

原创 MySQL读书笔记-文件类型

各种文件参数文件:配置文件日志文件错误日志二进制日志慢查询日志查询日志socket文件:UNIX套接字连接文件pid文件:MySQL实例进程号表结构文件:MySQL表结构定义文件存储引擎文件:各种引擎的记录和索引参数文件my.cnf就是配置文件,但不是全部参数都一定只能在my.cnf中进行配置。类型静态参数静态参数只能在my.cnf中进行配置,或者采取编...

2019-12-16 20:12:01 134 1

原创 MySQL读书笔记-停止和启动与恢复

数据innodb中存在这几种数据持久数据:写到磁盘上的持久化数据缓存数据:写在缓存中还未同步到磁盘的脏页数据分离数据:insert buffer等的附加缓冲残留数据:取消/回滚的无用操作记录一份纯净的数据记录,应该是只有持久化数据,它必须同步好脏页合并中间buffer清除无用操作记录关闭show variables like 'innodb_fast_shutdown...

2019-12-16 10:18:29 155

原创 MySQL读书笔记-其他特性

两次写起因当宕机以后,我们是根据重做日志进行数据恢复的,重做日志中存放的是对物理页的详细操作。但是由于宕机引起页的损坏,基于损坏的页进行数据恢复,这样的数据也是不可靠的。所以,需要对页的状态进行副本保存,然后宕机之后,先还原,后重做。流程写入流程脏页写入doublewrite bufferdoublewrite buffer写入doublewrite disk同步结果到idb...

2019-12-16 09:43:18 101

原创 MySQL读书笔记-插入缓冲

索引聚集索引唯一和物理地址相关MySQL中的聚集索引默认为主键Primary key。其中最主要的特性就是和物理地址相关了。physicallogic_index0x001……0xff255当我们查找一条记录,知道逻辑上的id之后,就能够知道准确的物理磁盘地址,查找特别快速。非聚集索引非聚集内存的话,可以重复页可以不重复,更主要的是,...

2019-12-13 16:06:32 175

原创 MySQL学习笔记-Master Thread

1.0.x-before定时使用sleep,不很精确内部包含多个循环主循环(loop)后台循环(background loop)刷新循环(flush loop)暂停循环(suspend loop)主循环每秒日志缓冲刷新到磁盘,即使事务没提交合并插入缓冲IO小于5,认为IO压力下,才会进行此操作最多100个脏页刷新到磁盘脏页比例超过阈值innodb_max...

2019-12-12 15:45:30 274

原创 MySQL学习笔记-CheckPoint

概念CheckPoint, 检查点。相当于是定位一个时间点,或者说是触发时机,然后进行指定操作。对于MySQL中的CheckPoint,指的是同步缓存和磁盘数据。起因数据需要写到磁盘数据优先写到重做日志,用于宕机恢复数据如果每次修改了数据,都需要直接进行同步,开销是非常大的。而且,如果同步过程中宕机,将会造成数据丢失。根本原因在于内存不能容纳全部数据,尤其是业务增大之后...

2019-12-12 14:41:05 215 1

原创 MySQL读书笔记-缓存

ACID数据库的ACID是针对事务进行描述的。其中的脏读幻读,只是其中隔离的分级。Atomicity原子性。事务操作,被认为是一组不可分割的操作集合,同生共死;全部失败,或者全部成功。Consistency一致性。一致性可以理解为不间断或者可追溯,并非数据相等的一致性。它体现在两方面事务内:从开始到结束,数据的每次变化基于上一次变化,变化始终连续事务间:从一个事务结束,到下一...

2019-12-12 11:14:37 152

原创 MySQL读书笔记-初识

概念大家都说数据库,MySQL里面所谓的数据库指的是哪个部分呢。存储文件frmMYDMYIidb数据最后是存放到磁盘上的,存储之后的文件,是数据库。服务实例我们mysql -uroot -p进行连接,并没有直接连接到存储数据的文件上面。真正操控文件的,是一组服务,我们只是调用了这个操作服务。一般来说,一个服务实例操纵一组存储文件,但是集群情况下,可能多个服务实...

2019-12-11 16:30:19 109

原创 lisp-一些结构

数组创建(make-array 3); (NIL NIL NIL)(make-array '(2 3)); ((NIL NIL NIL) (NIL NIL NIL))一维数组直接传入数值,多位数组传入列表初始(make-array '(2 3) :initial-element 1); ((1 1 1) (1 1 1))(make-array '(2 3) :initial-ele...

2019-12-11 14:01:13 280

原创 lisp-列表

cons(cons 1 nil)列表可以当作是链表,其中的每个节点node包含了两个指针car:节点的值cdr:下一个节点cons的操作,可以理解为在一个链表的基础上,前插一个值。(cons 1 nil); (1); value: 1, next: nil(cons 1 '(2 3 4)); (1 2 3 4); value: 1, next: (2 3 4)(cons '(...

2019-12-10 10:25:56 1153

原创 lisp-基本概念

执行环境(command)(command)(command)Lisp中,涉及到操作相关,都必须是一个列表,也就是,必须使用小括号()进行包裹。大部分的交互式界面推出方式如下enviormentcommandshellexitpythonexit()lisp(exit)所以,对于这个环境的理解可能更明确了一些。一般顺序(funcdat...

2019-12-07 10:08:04 1051

latex文档

latex 排版学习笔记

2020-04-16

jd-gui反编译工具

反编译工具,通过class反编译查看java源代码,通过反编译确认逻辑,排查问题和读取现有class逻辑

2018-09-14

netty-api-chm

netty-api-chm文档,梳理netty结构,便于源码学习和使用

2018-09-13

5.6drools基础包

包含drools安装包和runTime,由于上传大小限制,其他额外包没有同意打包 但是学习足够了

2018-08-23

knn学习数据

csv格式irs数据 自己编程学习使用 其他排布格式需自己转换

2018-04-22

source练习资源

包含基本数据data.csv 结果逻辑result.dot 还有dot可视化工具graphiviz(安装,配置环境变量,按照命令执行即可)

2018-04-22

kibana安装及使用文档

kibana环境安装,elasticsearch对接,数据绘图,报警插件的安装,查询语句以及定时任务脚本设置

2018-03-01

elasticsearch安装文档

elasticsearch环境搭建,错误解决办法,配置和基本查询语句

2018-03-01

logstash安装办法

logstash安装要求不步骤,以及简单的使用办法和过滤规则讲解

2018-03-01

SGIP服务端

联通网关模拟服务,用来测试验证编写的客户端程序。。

2018-03-01

SGIP协议文档

联通封装的GSM文档,针对短信业务的网关之间以及SP之间的通信协议

2018-03-01

cmpp协议文档

cmpp是移动自定义的与短信网关通信协议,对GSM的二次封装,通过设置可以简单的进行各种短信开发

2018-03-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除