
数据库
文章平均质量分 77
数据库
半生程序员
每天都要学习,进步一点。
每天努力把该做的都做好,当一个人开始转运的时候,又碰到了机会,也就翻身了,这也许就是运气。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一遍就会的,从0开始在springboot上使用Mybatis对数据库进行操作
总的流程:controller-service-dao层(Mapper层)-mapper.xml。解决方式:这里返回的是自定义的对象,所以要使用resultType。解决方式:接口类和mapper类没有放在同一位置,放在一起即可。解决方式:在xml返回结果的对象类中加一个空的构造方法。解决方式:在启动类上加上注解。解决方式:在pom文件里加上。没有找到Mapper文件。原创 2023-02-28 15:06:55 · 267 阅读 · 0 评论 -
手把手教学分布式事务Seata的AT模式
我们学习了Seata的AT模式是如何工作的,可以看出Seata模式在开发上是非常简单的,但是Seata的背后为了维持分布式事务的数据一致性,做了大量的工作,AT模式非常适合现有的业务模型直接迁移。但是他的缺点也很明显,性能并不是那么的优秀。例如我们刚刚看到的全局锁的问题,为了数据不会发生脏写,Seata牺牲了业务的并发能力。在非常要求性能的场景,可能还是需要考虑TCC,SAGA,可靠消息等方案转载 2023-02-26 11:36:08 · 2238 阅读 · 0 评论 -
使用JDBC的批量插入百万数据要多少秒
rewriteBatchedStatements=true设置,将N条SQL语句的执行封装成单条语句的执行,可以考虑同时关闭事务的自动提交connection.setAutoCommit(false)来提高执行效率;来看执行效率结果(普通笔记本测试环境,插入100W条数据做测试)分20W/执行,批量执行5次,对比百万数据直接插入,分批执行内存占用一下就降低了。rewriteBatchedStatements=true时,同时关闭事务提交。提升效果还是很明显的,10W的数据量下差了几秒的速度。原创 2023-02-24 19:00:58 · 369 阅读 · 0 评论 -
包学包会,sql优化全过程,刨根分析
包会包会,sql一条龙知识点剖析,无惧面试官,硬刚原创 2023-02-01 22:10:40 · 489 阅读 · 1 评论 -
redis与mysql之间的千丝万缕(简单版)
Mysql与redis的搭配使用,常见场景问题及生产环境上使用的解决方案原创 2023-01-09 14:31:21 · 249 阅读 · 0 评论 -
mysql中SQL优化:多角度分析
mysql中SQL优化:多角度分析额外补充知识点:mysql的innodb引擎下的索引的数据结构:B+树为什么选择B+树来做索引呢,相对于AVL,红黑树,hash树,B树来说的优势如下(简单的说):第一,降低了树的高度,提高了查询的效率,B+树采用的是非叶子结点保存索引,叶子结点保存数据的方式,每一层能存储16kb的数据(页,innodb引擎磁盘管理的最低单位,默认为16kb)第二,支持范围查询,因为叶子结点之间是通过从左往右递增的方式来存储数据,每个数据之间都有双向的链表指针。原创 2023-01-08 16:20:49 · 229 阅读 · 0 评论