欢迎来到无限飞翔,在这里,你会找到许多有趣的技术 : )

标签:数据库

开发者头条

MySQL 数据库的提速器:写缓存 (Change Buffer)

MySQL 数据库的提速器:写缓存 (Change Buffer)
写缓存(Change Buffer) 是一种特殊的数据结构,用于在对数据变更时,如果数据所在的数据页没有在 buffer pool 中的话,在不影响数据一致性的前提下,InnoDB 引擎会将对数据的操作缓存在 Change Buffer 中,这样就省去了从磁...

1个月前 (02-29) 66℃ 0喜欢

开发者头条

SQLAlchemy 使用主从与数据库 autocommit

SQLAlchemy 使用主从与数据库 autocommit
autocommit,意思就是自动提交。它代表着这么一个行为,如果autocommit设置为True(或1),意味着,每一个传输到DBMS的 SQL都会被当作一个事务来执行,并且提交。用MySQL举个例子: -- client 1 > select @@autoco...

3个月前 (12-29) 185℃ 0喜欢

开发者头条

说说分库分表的一个最佳实践

说说分库分表的一个最佳实践
概述 分布式数据库已经流行好多年,产品非常众多,其中分布式数据库中间件使用场景最广。本文主要是总结如何基于分布式数据库中间件做数据库架构设计,以充分发挥它的分布式能力。各个中间件产品功能核心原理相同,细节上有些区别。这里仅以阿里云的DRDS为例分析,在产品架构、...

8个月前 (08-15) 939℃ 0喜欢

开发者头条

数据库分库分表,分片配置轻松入门

数据库分库分表,分片配置轻松入门
上次和大伙聊了 MyCat 的安装,今天来说一个新的话题,就是数据库的分片。 当我们把 MyCat + MySQL 的架构搭建完成之后,接下来面临的一个问题就是,数据库的分片规则:有那么多 MySQL ,一条记录通过 MyCat 到底要插入到哪个 MySQL 中...

9个月前 (07-15) 329℃ 0喜欢

开发者头条

MySQL 的 server 层和存储引擎层是如何交互的

MySQL 的 server 层和存储引擎层是如何交互的
SQL的全称是Structured Query Language,翻译成中国话就是结构化查询语言。这是一种声明式的语法,何为声明式?可以联想一下我们生活中的老板,老板在布置任务的时候会告诉你:小王啊,今天把这些砖从A地搬到B地啊,然后就没然后了。老板并不关心你是用手抬,还...

10个月前 (05-31) 346℃ 0喜欢

开发者头条

一文读懂 MySQL 复制机制

一文读懂 MySQL 复制机制
背景介绍 复制,就是对数据的完整拷贝,说到为什么要复制,首先能想到的是怕数据意外丢失,使得用户蒙受损失。 当完成了数据复制之后,会发现它的优势不止这一点,假如一台机器宕机了,可以启用备份在另一台机器的数据。毕竟宕机的...

10个月前 (05-31) 381℃ 0喜欢

Java

由 for update 引发的血案

由 for update 引发的血案
公司的某些业务用到了数据库的悲观锁 for update,但有些同事没有把 for update 放在 Spring 事务中执行,在并发场景下发生了严重的线程阻塞问题,为了把这个问题吃透,秉承着老司机的职业素养,我决定要给同事们一个交代。 案发现场 最...

11个月前 (05-25) 372℃ 0喜欢