刷新
自动分区分裂 —— OceanBase 易用性史诗级增强

博主头像 背景 随着数字化的发展,当今数据库的业务数据量激增,单表往往也能达到超大规模。此时,使用单机数据库往往无法容纳超大体量的业务,需要借助分布式数据库的可扩展能力,将数据打散在多个节点进行承载,达到负载均衡的效果。 在 OceanBase 中,通过将表进行分区,按照分区粒度将数据划分到集群的不同节点上, ...

关于redis的原子性简要介绍

博主头像 Redis 的原子性是指 Redis 在执行命令时能够保证操作的完整性,即在执行过程中不会被其他操作打断。 Redis 的原子性体现在以下几个方面: 1. 单个命令的原子性 Redis 的每个命令都是原子性的,这意味着当一个命令在执行时,它不会被其他命令中断。例如,当你执行一个 INCR 命令时,R ...

Windows 同时安装多个 MySQL

博主头像 记一次在 Windows 环境下手动安装多个不同版本的 MySQL 的过程,并且设置手动启动服务,避免长时间占用后台资源。 1. 下载 MySQL 软件压缩包 下载网址:https://dev.mysql.com/downloads/mysql/ 找到需要的 MySQL 版本,选择 Windows ...

MySQL事务原理:从ACID到隔离级别的全解析

博主头像 事务的四个特性ACID 原子性(Atomicity):语句要么全执行,要么全不执行,是事务最核心的特性,事务本身就是以原子性来定义的;实现主要基于undo log 持久性(Durability):保证事务提交后不会因为宕机等原因导致数据丢失;实现主要基于redo log 隔离性(Isolation) ...

软考系统分析师·每日学习卡 | [日期:2025-08-10] | [今日主题:数据库设计过程]

博主头像 一、今日学了啥? 需求分析输出数据流图、数据字典和需求说明书,需兼顾当前与未来数据需求 概念设计产出ER模型(实体-关系模型),注意其在数据库设计与系统分析阶段的场景区分 逻辑设计通过规范化理论生成关系模式(如表结构),物理设计需结合硬件特性实现索引等物理存储方案 二、重点/要记住的! 数据库 ...

MySQL 26 备库为什么会延迟好几个小时

博主头像 上一篇文章介绍的场景中,对备库延迟的影响一般是分钟级的。但如果备库执行日志的速度持续低于主库生成日志的速度,那这个延迟就可能成了小时级别。这就涉及今天介绍的话题:备库并行复制能力。 主备流程图: 主备的并行复制能力主要是上图的两个黑色箭头,一个箭头代表客户端写入主库,另一个箭头代表备库上sql_th ...

软考系统分析师·每日学习卡 | [日期:2025-08-09] | [今日主题:分布式数据库]

博主头像 一、今日学了啥? 本质与核心: 数据物理分布在不同节点,但逻辑统一为一个整体数据库,通过DDBMS(含全局/局部管理、字典、通信)实现协作 关键特性与透明性: 分布透明性是灵魂(分片>位置>复制>局部模型),让用户无视分布细节;特点包括数据独立性、集中自治结合、适当冗余提可用性、严格保证全局ACID ...

MySQL 25 MySQL是怎么保证高可用的?

博主头像 正常情况下,只要主库执行更新生成的所有binlog,都可以被传到备库并被正确地执行,备库就能达到跟主库一致的状态,这就是最终一致性,而MySQL要提供的高可用能力,只有最终一致性是不够的。 主备延迟 主备切换可能是一个主动运维动作,比如软件升级、主库所在机器按计划下线等,也可能是被动操作,比如主库所 ...

软考系统分析师·每日学习卡 | [日期:2025-08-08] | [今日主题:数据库三级模式两级映射]

博主头像 一、今日学了啥? 三级模式:内模式(物理层)定义数据存储结构,概念模式(逻辑层)描述全局逻辑结构,外模式(视图层)提供用户可见的局部数据视图。 两级映射:外模式-概念模式映射确保逻辑独立性(模式变化不影响用户视图),概念模式-内模式映射确保物理独立性(存储结构变化不影响逻辑结构)。 视图特性:视图是 ...

Linux标准大页没有使用案例分享

博主头像 背景介绍 一套在RHEL的集群上运行的Oracle实例,是用systemd服务启动Oracle实例的(方便集群的切换操作).在测试过程中发现标准大页没有被用上. 具体情况如下所示: $ grep HugePages /proc/meminfo AnonHugePages: 0 kB ShmemHug ...

同方智慧能源:OceanBase助力构建安全可靠、高性能的能源数据底座

博主头像 同方智慧能源集团依托中核集团和清华大学的科技优势,面向建筑、交通、工业、北方供热、数据中心等主要用能场景,提供一站式解决方案。本文从同方智慧的业务困境入手,阐述其在同型数据库产品的对比测试下最终采用OceanBase 4.2.1版本的原因。以及在真实环境中的技术实践经验。 ...

为什么要有 Buffer Pool?Mysql缓存能否替代Redis?

博主头像 查询缓存的作用? 执行查询语句的时候,会先查询缓存。不过,MySQL 8.0 版本后移除,因为这个功能不太实用 开启查询缓存后在同样的查询条件以及数据情况下,会直接在缓存中返回结果。这里的查询条件包括查询本身、当前要查询的数据库、客户端协议版本号等一些可能影响结果的信息。 查询缓存不命中的情况: 任 ...

【IoTDB 线上小课 18】Apache 软件基金会是什么?开源世界的“超级孵化器”!

博主头像 【IoTDB 视频小课】第十八期,将为你介绍塑造全球开源生态的重要推手! 关于 IoTDB,关于物联网,关于时序数据库,关于开源... 一个问题重点,3-5 分钟,我们讲给你听: 350+ 开源项目的“幕后推手” 你知道全球无数顶尖开源项目背后的“隐形守护者”是谁吗? Apache 软件 ...

Uber Eats优食如何删除上亿张商品重复图片数据

博主头像 背景 在 Uber Eats 优食的规模上,图像处理是运营的必要条件。该平台管理着数亿张产品图片,每小时有数百万次更新流经系统。每张图像都有成本:网络带宽、处理时间、存储空间和 CDN 占用空间。随着 Uber Eats 优食从餐厅扩展到杂货、酒类和家居用品,形象渠道开始紧张。例如,单一产品(例如一 ...

聚集索引与非聚集索引的区别

博主头像 聚集索引(Clustered Index)和非聚集索引(Non-Clustered Index)是索引设计的核心概念,二者的本质区别体现在 与数据物理存储的关联方式 上,这种区别直接决定了它们的性能特性和适用场景。 ...

MySQL 24 MySQL是怎么保证主备一致的?

博主头像 MySQL主备的基本原理 状态1中,客户端读写都是直接访问节点A,节点B只是将节点A的更新同步过来在本地执行。当需要主备切换时,就变成状态2。 状态1中没有直接访问节点B,但仍然建议把节点B设置成只读模式,原因如下: 有时一些运营类的查询语句会被放到备库上查看,设置为只读可以防止误操作; 防止切换逻 ...

<1234···50>