数据库
文章平均质量分 82
若明天不见
时白发未生,轻狂尚有
展开
-
MySQL 多库事务回滚
本文主要介绍MySQL多库事务回滚方案,包括本地及分布式的事务解决方案,并附上示例通常在本地单源数据库,使用Spring事务控制,方法上添加`@Transactional`注解即可。然而`@Transactionnal`是无法管理多个数据源的事务回滚(当发生异常时,只会回滚离抛出异常最近的数据源的数据)。本地多源数据库需要以分布式锁来实现本地多源数据库事务控制,或以添加多个事务管理器的方式简易达到多库事务控制原创 2022-10-23 16:15:00 · 1200 阅读 · 0 评论 -
MySQL 锁的类型、加锁规则及详细案例
本文主要总结MySQL 锁的类型、加锁规则及详细案例。默认情况下,InnoDB在[REPEATABLE READ]事务隔离级别下运行。在这种情况下,InnoDB使用`next-key`锁进行搜索和索引扫描,这可以防止幻行。索引锁的类型包括行锁、间隙锁及next-key锁。以及总结了各种场景的加锁案例......原创 2022-08-04 22:04:58 · 1221 阅读 · 0 评论 -
MySQL 特殊语句及优化器
MySQL 特殊语句及优化器,SQL_NO_CACHE/SLEEP/MAX_EXECUTION_TIME。MySQL优化器提示原创 2022-01-30 13:15:00 · 1514 阅读 · 0 评论 -
Mysql 客户端常见异常分析
Mysql 客户端常见异常分析`jdbc timeout`包括Transaction Timeout/Statement Timeout/connectTimeout/socketTimeout四种类型,详细解释可见[Jdbc & Mysql timeout分析](https://tillend.blog.csdn.net/article/details/122567848)原创 2022-01-28 12:45:00 · 1333 阅读 · 0 评论 -
Jdbc & Mysql timeout分析
由于`TPC/IP`的结构,`socket`没有办法检测到网络错误,因此应用也不能检测到与数据库之间的连接是否已经断开。如果没有设置`socket`超时,应用程序会一直等待数据库返回结果。本文会归纳Jdbc及MySQL的timeout参数及描述。原创 2022-01-18 20:30:18 · 1439 阅读 · 0 评论 -
Redis 发布/订阅
Redis Pub/Sub功能详解,包括推送消息的格式、数据库和范围、匹配模式和频道订阅的消息,以及Redis Pub/Sub的存储结构、代码示例Redis实现了发布/订阅功能,开发者可通过该轻量级的功能快速进行场景应用。[SUBSCRIBE]、[UNSUBSCRIBE]和[PUBLISH]实现了[发布/订阅消息传递范式],发布者和订阅者的这种解耦可以实现更大的可扩展性和更动态的网络拓扑。Redis本身是不存储消息体信息。若实际生产环境在消费的时候,网络波动导致其中一个消费者挂掉了一段时间,那么当它重原创 2021-12-29 12:45:00 · 384 阅读 · 0 评论 -
shardingsphere 分库分表及配置示例
shardingsphere 分库分表及配置示例。shardingsphere功能列表、配置参考、详细示例及参数配置原创 2021-12-03 11:14:05 · 6416 阅读 · 2 评论