自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 Spring Boot Web项目大批量数据导出的一种方案探讨

传统方式是分页查询一批数据,然后进行处理,这样循环操作,但是这种方式需要每次查询数据库,并且随着分页深度的增加sql执行效率会越来越慢。mybatis其实提供了一种(游标查询|流式查询)的方式,使用游标查询可以极大的缓解数据库的压力,只需要数据库执行一次就可以了。

2025-07-15 20:46:14 1684

原创 Java开发中大批量数据查询Mysql和Oracle的差异

mysql查询类型备注普通查询阻塞一次把数据查询处理流式查询不会阻塞,需要设置setFetchSize(Integer.MIN_VALUE)游标查询不会阻塞,useCursorFetch=true和setFetchSize()oracle查询类型备注游标查询不会阻塞mysql和oracle查询存在较大差异,使用相应数据库应该针对对应场景进行处理。

2025-07-15 18:54:28 1404

原创 查询操作是否需要事务

查询操作是否需要事务,需要结合实际业务,如果业务需要保持强一致性则需要开启Repeatable Read级别的事务,将数据快照在你代码开启事务执行查询的那一刻。如果不需要强一致性,允许读写到后续事务提交的数据,可以不开启事务,或者使用Read Committed级别事务。

2025-07-15 17:03:47 429

原创 数据库多版本并发控制(MVCC)学习总结

MVCC有两个重要的概念就是 ReadView和版本链。

2025-07-15 16:58:52 672

空空如也

空空如也

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

TA关注的人

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