- 博客(6)
- 收藏
- 关注
原创 分库分表的几种方式及总结
分库定义:在表数量不变的情况下,对数据库进行切分。举例:将原有的数据库A中的user表和order表分别切分到两个数据库database A和database B中,其中user表放到database A,order表放到database B。分表定义:在数据库数量不变的情况下,对表进行切分。举例:在数据库A中,将原有的user表切分成user1和user2两张表,并仍然存放在database A中。分库分表定义:同时切分数据库和表,使得数据库和表的数量都发生变化。
2024-10-15 09:28:45
1133
1
原创 理解Canal工作原理及MySql实时同步ES示例
Canal,这个名称寓意着水道、管道或沟渠,它在数据同步领域扮演着至关重要的角色。作为一个强大的数据同步工具,Canal不仅与MySQL数据库紧密集成,还能够与众多其他数据源实现无缝对接。除了MySQL,Canal还支持将数据同步到Elasticsearch(ES)、消息队列(MQ)以及其他数据库(DB)等多种数据源。这种广泛的兼容性使得Canal在数据集成和同步方面极具灵活性,能够满足各种复杂场景的需求。作为数据管道,Canal的核心优势在于其高效、实时的数据同步能力。
2024-10-10 22:14:51
1252
原创 SpringCache的基本使用及实现原理
Spring Cache是Spring框架提供的一种缓存解决方案,基于AOP原理,实现了基于注解的缓存功能,只需要简单地加一个注解就能实现缓存功能,对业务代码的侵入性很小。使用Spring Cache的方法很简单,只需要在方法上添加注解即可实现将方法返回数据存入缓存,以及清理缓存等注解的使用。SpEL是Spring框架提供的一种功能强大的表达式语言,它能够在运行时查询和操作对象图。
2024-10-10 14:53:30
1165
1
原创 Spring Boot 自定义异常及Spring MVC处理异常流程
Overridethrow new ForbiddenOperationException("信息不存在");//业务代码未受检异常:RuntimeException及其子类属于未受检异常,这意味着它们在编译时不需要被显式捕获或声明抛出。这减少了代码的冗余,使得开发者可以更加专注于业务逻辑的实现。事务管理:在Spring框架等事务管理环境中,默认情况下只有未捕获的RuntimeException会触发事务回滚。
2024-10-09 10:38:48
1292
1
原创 项目中常用的分页查询方式及原理
调用selectPage方法会起一个线程,将变量设置到这个线程里,需要分页参数时,可以直接从ThreadLocal中拿,简化了分页查询的代码实现,提高系统的可维护性和可扩展性。通过PageInterceptor拦截器拦截Mybatis的Executor的query方法得到原始的sql语句,首先得到count总数,然后从ThreadLocal中取出分页参数,在原始的sql语句中添加分页参数查询分页数据。此方法适用于自定义sql的分页查询,比如涉及到多表操作的问题,就不能用方法一了,使用时要引入对应的依赖。
2024-10-08 18:14:20
301
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人