Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

新增渐进式处理ProgressiveMapper,支持渐进式全量删除和渐进式记录处理 #798

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

chentianming11
Copy link

note:使用渐进式处理Mapper,数据表必须包含id字段。

@chentianming11
Copy link
Author

渐进式全量删除:可避免大数据全量删除出现慢sql或者主从延时过高问题;
渐进式记录处理:对某一张表的所有记录进行处理,相对于全量查询再处理,可避免出现慢sql以及内存占用过高的问题。

@abel533
Copy link
Owner

abel533 commented Aug 5, 2021

感谢PR!

这个方法处理大量数据的思路非常好,但是也有一定的限制。

最主要的问题是,当前项目中,除了 weekend 模块是基于 jdk8 编译外,其他都是 jdk1.6,所以也不能合并进来。

通用Mapper除了提供基本的通用方法外,另一个主要目的就是自己能方便的扩展通用方法,所以建议自己做一层封装的库。

如果你使用的 jdk8+,可以看看 https://github.com/mybatis-mapper/mapper 这个项目,目前我有真实项目在用,预计这两周会发布正式版。

这个新项目后续会提供一个关联项目用于收集大家提供的各种通用方法。

@chentianming11
Copy link
Author

chentianming11 commented Aug 5, 2021 via email

@abel533
Copy link
Owner

abel533 commented Oct 16, 2022

计划先发个小版本,后续发布个jdk8的版本。

@abel533 abel533 added the jdk8 label Oct 16, 2022
@chentianming11
Copy link
Author

👌🏻

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants