- 博客(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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅