随笔分类 -  数据库策略

摘要:文章来源:blog.csdn.net/weixin_44730681/article/details/107944048 1 基本概念 Druid 是Java语言中最好的数据库连接池。 虽然 HikariCP 的速度稍快,但是,Druid能够提供强大的监控和扩展功能 ,也是阿里巴巴的开源项目。 Dr 阅读全文
posted @ 2023-12-06 10:20 闲人鹤 阅读(2366) 评论(0) 推荐(0) 编辑
摘要:原文:https://mp.weixin.qq.com/s/cwdSVeBt7m0mwdZ79q_HIg 出处:微信公众号 Java技术栈 最近某个应用程序老是卡,需要重启才能解决问题,导致被各种投诉,排查问题是 Druid 连接池泄露引发的血案。。 ERROR - com.alibaba.drui 阅读全文
posted @ 2020-12-17 14:57 闲人鹤 阅读(599) 评论(0) 推荐(0) 编辑
摘要:参考资料:猿天地 https://mp.weixin.qq.com/s/901rNhc4WhLCQ023zujRVQ 作者:尹吉欢 当单表的数量急剧上升,超过了1千万以上,这个时候就要对表进行水平拆分。 表的水平拆分是什么? 就是将一个表拆分成N个表,就像一块大石头,搬不动,然后切割成10块,这样就 阅读全文
posted @ 2019-12-25 11:56 闲人鹤 阅读(1951) 评论(0) 推荐(0) 编辑
摘要:当使用分库分表等功能之后,就不能再依赖数据库自带的主键生成机制了,一方面主键ID不能重复,另外需要在新增之前就知道主键ID,才能保证ID能够均匀分布到不同的数据库或数据表中,所以要使用一个合理的主键生成策略。 1. UUID 使用UUID作主键是最简单的方案,但是缺点也是非常明显的。由于UUID非常 阅读全文
posted @ 2019-12-23 20:45 闲人鹤 阅读(4913) 评论(0) 推荐(0) 编辑
摘要:参考资料:猿天地 https://mp.weixin.qq.com/s/wl8h6LIQUHztVuVbjfsU3Q 作者:尹吉欢 当一个项目量增大,数据表数量增多时,就需要对数据表进行垂直拆分,比如:把会员相关的表放到一个库里,订单相关的表放一个库,商品库存的表放一个库里。垂直拆分后,项目中就需要 阅读全文
posted @ 2019-12-18 18:18 闲人鹤 阅读(1110) 评论(0) 推荐(0) 编辑
摘要:参考资料:猿天地 https://mp.weixin.qq.com/s/kp2lJHpTMz4bDWkJYjVbOQ 作者:尹吉欢 技术选型:SpringBoot + Sharding-JDBC + MyBatis 使用Sharding-JDBC配置读写分离,优点在于数据源完全有Sharding托管 阅读全文
posted @ 2019-12-17 16:36 闲人鹤 阅读(14478) 评论(0) 推荐(3) 编辑
摘要:最近做了个小模块,需求就是项目同时读取三个数据库,操作数据。并不是分库分表,只用定时跑,不需要对外提供接口。 技术选型:SpringBoot + Mybatis Plus(Mybatis) + Dynamic 1. 用MyBatis Plus 生成mapper、xml、service,生成方法。 2 阅读全文
posted @ 2019-12-16 20:53 闲人鹤 阅读(7948) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示