SQL

首页 标签 SQL
# SQL #
关注
100839内容
线程池:故障梳理总结
本文从故障与技术双重视角,总结线程池类问题的常见成因与规避方案。通过真实案例剖析数据库慢查询、连接池配置不当、超时设置缺失等引发的服务不可用问题,分享Dubbo、HTTP、Druid、Redis等连接池的最佳实践,强调fast-fail、流控背压、谨慎重试等防御策略,助力开发者提升系统稳定性。
钉钉通知
本文介绍如何通过Java调用钉钉机器人API实现系统告警消息发送,支持文本、Markdown等多种格式。需创建自定义机器人并设置关键词,每分钟限20条,超量将被限流。建议整合消息摘要发送。可通过封装工具类、结合Nacos配置管理实现灵活调用,用于异常日志、慢SQL等实时监控场景,提升问题响应效率。
MybatisPlus讲义
本项目基于若依框架与AI技术,打造智慧养老管理系统。涵盖来访、入住、服务、财务等模块,分管理后台与家属端,结合Vue3、SpringBoot、Redis、物联网等技术,融合大模型与AI工具,助力高效开发,响应中国智慧养老发展趋势。
3.1 数据库设计
本文介绍基于三范式与DDD的数据库设计流程,结合AI工具辅助分析页面原型,通过部门、员工及工作经历模块演示表结构设计与优化,强调人工校验与调整的重要性,并完成MySQL建表与数据初始化。
3.分页
本文介绍了五种分页实现方式:MyBatis自带RowBounds内存分页、PageHelper插件分页、SQL原生分页、数组分页(查全量再subList)及拦截器分页。其中,RowBounds为逻辑分页,适合小数据量;其余属物理分页,适用于大数据量,避免内存溢出。推荐优先使用物理分页。
汇总
MyBatis配置优先级:方法参数 > resource/url > properties内。支持多环境、事务管理(JDBC/MANAGED),XML映射可实现一对一、一对多、多对多关联。分页推荐物理分页(如PageHelper),避免大数据内存溢出。一级缓存默认开启,二级缓存需手动配置。执行器支持SIMPLE、REUSE、BATCH三种模式。
Docker 安装 Mysql(2)
本文介绍MySQL主从复制的容器化部署流程,包括主库(3307端口)与从库(3308端口)的配置、同步用户创建、主从连接设置及状态验证。通过`change master to`指令配置复制关系,启动后检查`Slave_IO_Running`和`Slave_SQL_Running`状态为Yes,完成同步。最后通过在主库建表插入数据,在从库验证数据一致性,实现主从复制功能。
|
5天前
|
分布式事务Seata
本章节深入探讨分布式事务问题,涵盖CAP定理与BASE理论,重点学习Seata框架的XA、AT、TCC及SAGA四种事务模式,掌握跨服务事务一致性解决方案,并实践高可用部署架构。
17 | 异步 RPC:压榨单机吞吐量
本文深入探讨如何通过异步机制提升RPC框架的单机吞吐量。重点分析影响吞吐量的核心原因——业务逻辑耗时导致CPU利用率低,并提出“异步”为关键解决方案。详细讲解调用端使用Future、服务端支持CompletableFuture实现全链路异步的原理与优势,显著提升系统性能与资源利用率。
18 | 安全体系:如何建立可靠的安全体系?
本讲深入探讨RPC中的安全问题,重点解决调用方未授权调用和服务伪造风险。通过引入基于HMAC的去中心化身份认证机制,实现调用方安全接入;结合注册中心对接口与应用绑定,防止非法服务注册。构建轻量可控的安全体系,保障内网RPC调用的可靠性与可管理性。
免费试用