
数据库
Wheat_Liu
戒骄戒躁,学无止境
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL原理解读——事务
MySQL原理解读——事务1、mysql事务属性数据库事务有4个属性,我们叫它们ACID,分别为原子性、一致性、隔离性和持久性###1.1、原子性(Atomicity)一个事务内的操作是不可分割的,要么都成功,要么都失败1.2、一致性(Consistent)事务把数据从一个正确的状态迁移到另一个正确的状态1.3、隔离性(Isolation)并发事务相互隔离(多个事务之间的操作过程不可见)1.4、持久性(Durable)数据是持久化存储的(比如存到磁盘上了)2、并发事务的问题2.1、原创 2020-11-03 00:51:30 · 132 阅读 · 0 评论 -
MySQL原理解读——redo log、undo log和binlog
MySQL原理解读——redo log、undo log和binlog看似分散的多个概念,可以通过一套操作流程简单串起来,然后再逐步细讲##1、两阶段提交为了实现数据恢复,innodb采用两阶段提交,prepare和commiit在一条写语句执行,到达存储引擎层时,会经过下面三个步骤:将写操作缓存在Change Buffer中InnoDB记录undo log和redo log,MySQL进入prepare阶段记录binlog,MySQL进入commit阶段2、redo log(重做日志原创 2020-11-03 00:40:05 · 526 阅读 · 0 评论 -
MySQL原理解读——Buffer Pool和Change Buffer
MySQL原理解读——Buffer Pool和Change Buffer1、Buffer Pool(缓冲池)###1.1、概念Buffer Pool是InnoDB存储引擎层的缓冲池,不属于MySQL的Server层,注意跟8.0删掉的“查询缓存”功能区分###1.2、作用内存中以页(page)为单位缓存磁盘数据,减少磁盘IO,提升访问速度缓冲池大小默认128M,独立的MySQL服务器推荐设置缓冲池大小为总内存的80%。主要存储数据页、索引页更新缓冲(change buffer)等缓冲池大小:原创 2020-11-03 00:38:47 · 3463 阅读 · 2 评论 -
MySQL原理解读——基础架构
MySQL原理解读——基础架构MySQL可以大致分为Server层,和存储引擎层Server层由Mysql AB公司开发,而存储引擎层由其他不同公司提供实现,MySQL默认引擎为InnoDB,由Innobase Oy公司开发1、Server层一条sql请求打到mysql之后,会先进入mysql的Server层,经过连接器->(查询缓存)->分析器->优化器->执行器1.1、连接器当一个请求打到MySQL时,会由MySQL的连接器接收。通俗的讲,连接器的主要作用就是校验用原创 2020-10-26 11:18:06 · 149 阅读 · 0 评论 -
Mysql原理解读——索引
Mysql原理解读——索引我们主要以InnoDB引擎来了解索引1、索引的分类索引都存储在磁盘的数据页中索引在大体上分为两类:聚簇索引、非聚簇索引他们都通过B+数实现1.1、聚簇索引把索引值和数据存储在一起的索引叫聚簇索引mysql的主键默认使用聚簇索引尽量使用自增字段作为主键,防止后续行数据插入导致索引树中的节点分裂甚至是磁盘的数据页分裂1.2、非聚簇索引把索引值和指向数据的值存储在一起的索引叫非聚簇索引像联合索引、前缀索引、唯一索引都属于非聚簇索引mysql中非聚簇索引把主键当原创 2020-10-15 15:46:31 · 142 阅读 · 0 评论 -
mybatis批量插入10万条数据的优化过程
在使用mybatis插入大量数据的时候,为了提高效率,放弃循环插入,改为批量插入,mapper如下:package com.lcy.service.mapper;import com.lcy.service.pojo.TestVO;import org.apache.ibatis.annotations.Insert;import java.util.List;/** * 功...原创 2019-06-26 15:04:53 · 22442 阅读 · 15 评论 -
Mysql数据数据误删怎么办?数据恢复测试
首先首先首先,本文只是为了做误删恢复测试,给手抖的同学们一个解决办法切记,删数据之前备份备份备份!!!!!!下面进入正题:1、登录数据库键入如下命令,查看恢复条件是否满足:show variables like '%log_bin%'结果如下:log_bin代表开启操作日志log_bin_basename代表操作日志存放的位置我是mac系统,所以去/usr/loc...原创 2019-03-20 14:03:46 · 632 阅读 · 0 评论 -
Mysql 8.0 Public Key Retrieval is not allowed的解决办法
在url后添加allowPublicKeyRetrieval=true原创 2019-03-04 11:36:19 · 1247 阅读 · 0 评论 -
springboot 整合 mongodb
pom.xml:<!--mongodb--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifa...原创 2018-11-05 17:07:46 · 146 阅读 · 0 评论 -
springboot 整合 gridfs 、webUploader实现大文件分块上传、断点续传、秒传
主要的pom.xml:<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency><!--mongodb-->原创 2018-11-05 17:45:35 · 3559 阅读 · 12 评论 -
springboot整合druid
maven:<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>${druid.version}</version>原创 2019-02-26 14:51:28 · 506 阅读 · 0 评论 -
Could not write JSON: Infinite recursion (StackOverflowError)解决办法
以系统管理中,用户和角色多对多的关系为例问题部分代码:UserEntity:@ManyToMany @JoinTable(name = "user_role", joinColumns = {@JoinColumn(name = "user_id", referencedColumnName = "id", columnDefinition = ("int COMMENT '用户i...原创 2018-10-26 09:30:10 · 8585 阅读 · 0 评论 -
springboot 整合 springdata
用腻了ssm,尤其是mybatis,每次用户需求变动要求改表的时候都要删掉各种实体类和mapper.xml然后再重新生成,所以最近小研究了一下springdata,demo框架:springboot + springdata 首先是maven的pom.xml:<?xml version="1.0" encoding="UTF-8"?><p...原创 2018-09-19 16:44:56 · 1082 阅读 · 0 评论 -
mysql外键约束
mysql的外键约束一共有四个值,在主表准备执行更新或删除操作时,如果子表中有被操作外键,则: Restrict(默认):不允许操作 No Action:与Restrict相同 Set Null:子表外键置Null CasCade:更新/删除子表外键...原创 2018-09-27 10:09:55 · 243 阅读 · 0 评论 -
mybatis generator 逆向生成postgresql对应实体类失败的解决办法
要注意表名最好不要驼峰,改成小写下划线原创 2018-08-21 08:46:52 · 2573 阅读 · 0 评论 -
mybatis generator逆向工程索引错误的解决办法
今天使用mysql-connector-java 8.0.12、mybatis 3.4.6、mybatis-generator-core 1.3.7进行数据库逆向映射,在数据库新建了一个user表,映射的时候总是生成对应连接内所有数据库中的第一个user表(比如说我要映射test数据库中的user表,结果映射了mysql数据库中的user表),上网查了一些资料均没有我这种情况,最后...原创 2018-08-14 23:40:18 · 495 阅读 · 0 评论 -
hibernate通过实体类和hbm.xml生成数据库表
由于某些原因,上某网站找了一个适合自己需求的开源项目,框架为ssh,难耐没有sql脚本,于是想到hibernate的正向生成数据库表,首先做好准备工作: 1、建好对应的数据库 2、需要一个hibernate.cfg.xml的配置文件(和你用validator逆向生成实体类用的差不多),代码如下: <?xml version="1.0" encodi...原创 2018-08-31 11:26:11 · 1813 阅读 · 0 评论