数据库 第999页
-
TiDB Operator 源码阅读 (五) 备份与恢复
前言 备份与恢复是数据库运维场景中非常重要且频繁的操作。运维人员通常需要维护一套脚本来实现自动化定时备份,以确保业务数据的安全,并且能在出现数据损坏需要恢复...
-
-
实现一个简单的Database1
“What I cannot create, I do not understand.” – Richard FeynmanI’m building a clone of sqlite from sc...
-
做出让人爱不释手的基础软件:可观测性和可交互性
最近有一件事情让我印象特别深刻,作为引子和大家唠一唠:我们在内部做一些极端的流量回归仿真实验时,在 TiKV(TiDB 的分布式存储组件)上观测到了异常的 CPU 使用率,...
-
-
深入了解redis分布式锁
深入理解redis分布式锁 哈喽,大家好,我是指北君。 本篇文件我们来介绍如何Redis实现分布式锁的演进过程,以及为什么不能直接用Setnx实现分布式锁。 1、分布式锁简介 分布式锁是控制分布式系统...
-
从PG15 WAL压缩优化说起
PG 15传闻中的超级令人激动的功能大多数跳票了,年初我也写过一个关于PG15新功能跳票的文章。PG 15 BETA已经发出几个月了,似乎PG 15里令人激动人心的功能不多,不过从长长的新功能列表里,...
-
使用 查询分离 后 从20s优化到500ms
冷热分离固然是一个性价比高的解决方案,但也并不是银弹,仍然有诸多限制,比如: 查询冷数据慢业务无法修改冷数据冷数据多到一定程度系统依旧扛不住 此时如果需要解决以上问题,可以采用另外一种方案:使用 查询...
-
安装数据库很痛苦?试试这个SQL在线编辑器,省掉你的安装烦恼
现在如果你只是为了学习测试SQL代码使用,大可不必安装数据库。 为什么好用呢?它能满足你写SQL代码练习测试的根本需求,而且还支持手机端使用哦。下面给大家介绍一下这个在线编辑器的一些功能。 界面展示...
-
五大主流方案对比:MySQL千亿级数据线上平滑扩容实战
一、扩容方案剖析 1、扩容问题 在项目初期,我们部署了三个数据库A、B、C,此时数据库的规模可以满足我们的业务需求。为了将数据做到平均分配,我们在Service服务层使用uid%3进行取模分片,从而将...
