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 篇原创文章 · 获赞 10 · 访问量 1840

猜你喜欢

转载自blog.csdn.net/weixin_35997672/article/details/104519968