2 Star 2 Fork 1

wuze / SQL合并demo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

SQL合并demo

介绍

使用sql合并思想,解决大量并发请求攻击到mysql,将10000次请求减少为10次左右

img.png

核心思想

假设有一个根据id查询数据的请求

首先将id封装成一个request,存放入队列中

img_4.png

调用CompletableFuture的get方法阻塞线程

img_1.png

后台新建一个定时线程池scheduledExecutorService每隔20ms扫描队列

img_2.png

将id封装成一个list集合,调用后台list集合接口批量查询数据库

img_3.png

最后根据返回的唯一id找到对应的request,调用其中CompletableFuture的complete方法

结束

空文件

简介

使用sql合并思想,解决大量并发请求攻击到mysql,将10000次请求减少为10次左右 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/white-whoring-monster-cxk/sql-merge-demo.git
git@gitee.com:white-whoring-monster-cxk/sql-merge-demo.git
white-whoring-monster-cxk
sql-merge-demo
SQL合并demo
master

搜索帮助