- 博客(4)
- 收藏
- 关注
原创 MySQL慢SQL&优化方案
2. 服务端先查询缓存(MySQL8.0 已取消查询缓存),如果 SQL 语句命中了缓存,则返回缓存中的结。MySQL 服务器的资源(CPU、IO、内存等)是有限的,尤其在高并发场景下需要快速处理掉请求,否则。将包含大字段(如BLOB、TEXT等)的表进行拆分,将大字段放在单独的表中,以减少主表的存储开销。这时,可以通过业务层面的优化来限制查询的时间。对大表进行时间范围分区(如按月、按季度),在查询时只针对相关时间段的分区进行查询,避免全表。在业务层限制查询的时间窗口,如只允许查询最近一年的数据。
2025-06-16 16:50:27
910
原创 DDD领域驱动设计
DDD是一种设计思想,通过事件风暴使用通用语言对业务进行领域建模,通过限界上下文进行合理的领域拆分,可以使得领域模型转向微服务的设计和落地,从而解决复杂软件难以理解,难以演进,也可以解决微服务业务界限难以界定的问题定义:提炼领域知识的产出物,体现在两个方面:① 统一的领域术语;②领域行为描述。如何获取:统一语言就是需求分析的过程,也是团队中各个角色就系统目标、范围与具体功能达成一致的过程。强调统一:无论是与领域专家的讨论,还是最终的实现代码,都使用相同的术语。强调约束:既要有内涵也要有外延。
2025-06-16 16:49:53
1122
原创 如何写复杂业务代码
结合实际的业务场景,我沉淀了一套“如何写复杂业务代码”的方法论,在此分享给大家我相信,同样的方法论可以复制到大部分复杂业务场景。
2025-06-16 16:07:59
1058
原创 shardingsphere 分布式数据库中间件
简介我们知道,当前的应用都离不开数据库,随着数据库中的数据越来越多,单表突破性能上限记录时,如MySQL单表上线估计在近千万条内,当记录数继续增长时,从性能考虑,则需要进行拆分处理。而拆分分为横向拆分和纵向拆分。一般来说,采用横向拆分较多,这样的表结构是一致的,只是不同的数据存储在不同的数据库表中。其中横向拆分也分为分库和分表。为什么决定进行分库分表根据业务类型,和业务容量的评估,来选择和判断是否使用分库分表。当前数据库本事具有的能力,压力的评估。数据库的物理隔离,例如减少锁的争用、资源的消耗和
2022-03-04 15:28:29
1323
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅