最近比较忙,要上新的项目,也没时间打理博客了。今天中午抽午睡时间记录下这几天工作上遇到的 接口签名错误 和 Redis 集群 VIP 漂移故障 。 …
在需要保证数据唯一性的场景中,个人觉得任何使用程序逻辑的重复校验都是不可靠的,这时只能在数据存储层做唯一性校验。MySQL 中以唯一键保证数据的唯一性,那么若新插入重复数据时,我们可以让 MySQL 怎么来处理呢?…
Redis 的 管道 (pipelining)是用来打包多条无关命令批量执行,以减少多个命令分别执行带来的网络交互时间。在一些批量操作数据的场景,使用管道可以显著提升 Redis 的读写性能。 …
由于活动业务场景需求,需要 DBA 将 Oracel 库表 a 中满足条件的 60 万用户 uid 数据导入到 MySQL 表 b 中 uid 字段中。但我拿到数据表后,用表中一条 uid 数据执行 uid 条件查询发现并未命中结果,...
MongoDB 作为 NOSQL 的典型代表之一,它是非关系数据库当中最像关系数据库的。并且支持类似于面向对象的查询语言,所以几乎可以实现类似关系数据库单表查询的绝大部分功能,同时还支持索引。因此,在大数据的时代,大型 Web 应用难免会使用到 MongoDB 作为大数据存储服务。这里记录我在开发环境下,在 Docker 中部署 MongoDB 的过程。 …
在如今互联网日新月异的时代,开发的项目对于应对高并发的要求也越来越高。作为常用的两种内存缓存服务器 Memache 和 Redis,由于 Redis 可持久化和支持多种数据结构的优点,在实际中得到广泛应用。 …
原文:http://blog.codinglabs.org/articles/theory-of-mysql-index.html 本文以 MySQL 数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是, MySQL 支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此 MySQL 数据库支持多种索引类型,如 BTree 索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于 BTree 索引,因为这是平常使用 MySQL 时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。…