-
一文读懂Redis的前世今生
一、Redis简介 Redis 是C语言开发的一个开源高性能键值对的内存数据库,可以用来做数据库、缓存、消息中间件等场景,是一种NoSQL(not-only sql,非关系型数据库)的数据库。 二、R...
-
MySQL 深潜 - MDL 锁的实现与获取机制
一、背景 为了满足数据库在并发请求下的事务隔离性和一致性要求,同时针对 MySQL 插件式多种存储引擎都能发挥作用,MySQL 在 Server 层实现了 Metadata Locking(MDL)机...
-
如何在 SQL Server 中创建和配置链接服务器以连接到 MySQL
概述 本文将指导您完成在 SSMS 中成功创建链接服务器以连接到 MySQL 数据库的所有必要步骤。 本文分为三个部分: 为 MySQL 安装ODBC驱动程序。配置 ODBC 驱动程序以连接到 MyS...
-
SQL优化,怎么做?
一、插入优化 批量插入 insert into tb_name values (1,"张三"),(2,"张三"),(3,"张三"); 手动提交事务 由于mysql默认事务提交方式是自动提交的,意味着当...
-
MySQL Server 层和存储引擎层是怎么交互数据的?
MySQL 存储引擎是用插件方式实现的,所以在源码里分为两层:server 层、存储引擎层。 server 层负责解析 SQL、选择执行计划、条件过滤、排序、分组等各种逻辑。 存储引擎层做的事情比较单...
-
聊聊指标异常检测与等待事件分析的相互补充作用
指标异常检测是基于对指标历史的分析的,传统的指标异常检测是基于基线的。通过专家的经验或者根据某个系统平时的运行状况,设定一个极限范围,然后对指标的高值、低值,均值等进行分析,发现其是否有违背基线的现象...
-
扩展我们的分析处理服务(Smartly.io):使用 Citus 对 PostgreSQL 数据库进行分片
在线广告商正在根据绩效数据做出越来越多的决策。无论是选择要投资的受众或创意,还是启用广告活动预算的算法优化,决策越来越依赖于随时可用的数据。我们的开发团队构建了强大的工具来帮助我们的客户分析性能数据并...
-
作为一名后台开发人员,你必须知道的两种过滤器
对于海量数据处理业务,我们通常需要一个索引数据结构,用来帮助查询,快速判断数据记录是否存在,这种数据结构通常又叫过滤器(filter)。考虑这样一个场景,上网的时候需要在浏览器上输入URL,这时浏览器...
-
-
基于 Redis 构建简单分布式锁的局限
简介 业务中,常有分布式锁的需求,常见的解决方案便是基于 Redis 作为中心节点实现伪分布式效果,因为存在中心节点,所以我将其定义为伪分布式。 回归主题,这篇文章,主要理一下,基于 Redis 实现...
