mybatis优化假想

1:我想说下mybatis为什么会要优化,我们优化的点是什么。

1.1mybatis是我们操作数据库的一个框架,我们在业务中很多的加锁,无非也是想控制我们的数据库资源,并发量大了会带来系统的资源压力,数据库的压力。我们想要的优化点是高性能的去实现分段的锁,这个分段锁,分两种情况,第一种是为数据库减压(数据库减压提现在并发高的情况下把n次操作数据变成1次或者多次),第二种是为不同类数据的锁控制,关于第二种的资源锁控制,有两种的实现,第一种基于redis层面去实现,第二种基于concurrenthashmap去实现。第一种情况的话,需要把相应数据先给到redis当中。
1.2 批量操作更新数据库的情况下,需要考虑事务的问题,如果存在分布式事务。关于这个点的方案,我也没有想好。

2:我介绍下需要的技术点并且为何使用

使用reactor模型 +disruptor+mybatis+redis

reactor 这个东西放在 在理论上应该放在mybatis之前,但是这样的会对传统使用Myabtis方式会不一样。固然是放弃。那么在整个点中放在了mybatis插件的插件中拿到操作的操作的数据全部给到reactor的接受请求部分,给完之后就pack,reactor把请求给disruptor,在这个技术点中去实现一些执行模型,减压数据库,并行到缓存,资源控制,达到往后,写业务逻辑不需要考虑资源锁。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值