- 博客(15)
- 收藏
- 关注
原创 Mysql锁详解
Mysql锁分类锁从类别上分:表锁、行锁、页锁表锁的模式分为:IS(意向共享锁)和IX(意向排它锁)行锁的模式分为:S(共享锁)和X(排它锁)实现的算法上:Record Lock,Gap Lock,Next Key Lock1、表级锁开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 会发生在:MyISAM、memory、InnoDB、BDB 等存储引擎中。(1)lock tables … read/write 表锁可以用unlock tables主
2022-05-22 13:34:11
235
原创 Mysql Innodb是如何保证ACID的
一、原子性(A)原子性主要由redo log和undo log来实现1、redo log记录了数据页的修改,如果事务提交后宕机了,可以通过redo log将事务恢复到提交后的状态。2、undo log记录了各个事务的版本,如果事务失败需要回滚,那么可以利用undo log来恢复数据。二、持久性(D)主要通过redo log和二次写来实现1、redo log记录了数据页的修改,可以通过它来恢复丢失的数据页2、二次写:写入某个页到磁盘时,如果此时只写了一部分就宕机了,那么这时可以
2022-05-20 11:45:20
402
原创 InnoDB MVCC基本原理
一、实现原理1、每一行记录都有2个隐藏列:DATA_TRX_ID 记录最近更新的这条记录的事务ID DATA_ROLL_PTR 表示指向该行回滚段的指针,通过这个指针找到修改记录的那行数据的旧版本。2、过程插入时将行记录拷贝到undo段中,DATA_TRX_ID指向这个事务的ID,DATA_ROLL_PTR都不动,因为此时只有最新的一个版本,没有其他版本 此时更新这行数据,那么DATA_TRX_ID就会指向修改记录的这个事务ID,并且DATA_ROLL_PTR会指向undo log段中刚刚
2022-05-16 22:58:17
177
原创 mybatis-plus的配置和使用文档
一、安装pom文件中引入<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.3.1</version></dependency>二、配置1、新建config配置类@Co
2020-08-05 00:12:14
1568
原创 CentOS7安装Elasticsearch6.4.0
1、首先去官网下载elasticsearch6.4.0。官网地址:https://www.elastic.co/downloads/elasticsearch2、下载好后,解压 tar xzf elasticsearch-6.4.0.tar.gz3、elasticsearch为了安全起见,默认不让用root权限开启,所以新建一个用户adduser elastic4、添加用户...
2018-11-02 15:06:57
279
转载 Linux 基本防火墙设置和开放端口命令
关闭防火墙原文地址:https://segmentfault.com/a/1190000010868426CentOS 7,RedHat 7 之前的Linux发行版防火墙开启和关闭( iptables ):即时生效,重启失效#开启service iptables start#关闭service iptables stop重启生效#开启chkconfig ipt...
2018-10-18 17:34:16
1104
原创 Redis4.0的安装和在Spring Boot的配置
一,Redis的的的的安装如图1所示,先安装TCL# wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz# tar -xzvf tcl8.6.1-src.tar.gz# cd /usr/local/tcl8.6.1/unix/# ./configure # make && make ins...
2018-10-16 11:19:09
767
原创 Mysql8.0接入Spring Boot项目中的问题
最近的MySQL出了8.0版本,按照原先的配置接入项目中出现了几个小问题,这里总结一下1,MySQL的连接器的Java的版本问题 项目以前用的是5.1.21这个版本的依赖,在其他代码配置都不变的情况下,会报错 将MySQL的连接器的Java的版本改成最新的8.0.12,就不会出现这个问题了。 <dependency> <groupId&g...
2018-09-30 10:41:55
733
原创 Navicat连接不上远端Mysql问题
新装了一个虚拟机,上面装了mysql,遇到远程无法登陆的问题。通过以下方法解决了这个问题。1.首先进入mysql./mysql -u -root -p2.赋予任何主机访问数据库的权限mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;mysql>FLUSH PRIV...
2018-09-20 10:19:10
186
原创 Sorry, can't connect to node xxx.xxx.x.xx
1.bind没有绑定本机的ip.解决方法:修改config文件。将bind设为本机ip。2.redis服务没有启动。解决方法:启动redis服务。3.防火墙没关,导致连接不上redis服务。 解决方法:service iptables stopservice ip6tables stopchkconfig iptables offchkconfig ip6t...
2018-03-09 11:47:34
1721
原创 Jquery Ajax 返回的json不执行success的原因
一开始以为是json的返回格式不正确。后来发现并不是这个原因。想了好久不知道为什么出错。最后好在发现了问题,其实很简单,自己傻了。项目中用了sitemesh,在里面配置的需要走布局的url中,存在着ajax请求的url。后端可以执行到这个url,执行程序,但是返回的就是error的,执行不到success的方法里。在这里记录一下,不能再犯这种错误了,找起来真是麻烦,根本就没想到是这里的问题!
2017-12-27 17:09:00
2163
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人