深度干货 | 揭秘YashanDB融合存储引擎

深度干货 YashanDB数据库融合架构设计与实践 基于存储底座,融合存储引擎提供了表、索引、视图等不同对象管理能力以及数据缓存、元数据缓存、磁盘缓存等对象的缓存机制。YashanDB优化器的融合体现在基于统一的自适应COST模型、静态/动态重写能力,构建了原生HTAP优化框架,支持单机和分布式计划的生成,智能选择行列混合执行计划,并融入向量化执行、分布排序属性,支持B-Tree索引、稀疏索引、R-Tree索引、AC物化视图等各类型加速结构,确保无论针对TP的短小交易,还是针对AP的大数据批量操作,都可以选择出最佳的执行方式; 阅读详情

第2期技术Meetup《崖山论“见”》顺利举办,在这里将YashanDB存储引擎负责人郭藏龙的精彩分享整理成文章,方便大家学习回顾。本篇是YashanDB存储引擎总览,主要围绕以下三点展开:

  • 融合存储引擎架构介绍
  • 存储引擎关键技术实践
  • 存储引擎技术探索与展望

全文3827字,阅读时长约8分钟。

01 融合存储引擎架构

存储引擎是数据库内核的重要组成部分,存储引擎的设计决定了以何种方式存储数据、如何读取和写入数据,也在很大程度上决定了数据库的读写性能与数据的可靠性。

YashanDB是一款覆盖OLTP/HTAP/OLAP多场景的数据库产品,在存储引擎设计上采用融合架构,基于统一基础设施构建了不同的存储能力,支持In-place Update行存储,适应TP场景;支持原位更新(In-place Update)和追加式(Append-only)两种列式存储,具备原生HTAP能力和海量数据分析能力。

YashanDB 研发团队选择从零自研存储引擎,没有基于任何开源产品二次改造,保证架构、代码的自主可控与持续演进。

从架构上看,YashanDB的存储引擎分为两个大的模块:

一是存储引擎的基础设施部分,是底层中的底层,包含事务引擎、持久化、高可用、故障管理以及资源管理的能力。

二是在基础能力之上构建的具体存储能力,包含对象管理、缓存管理、存储结构、数据空间以及数据持久化的能力。

在这里插入图片描述
本文将从YashanDB存储引擎的全场景高性能设计、高可用能力、基础设施优化三个方面进行介绍。

02 全场景的高性能设计

YashanDB在高并发事务处理、海量数据分析以及混合负载场景下均表现出优异的性能,这与存储引擎的设计密不可分。

高并发事务处理

MVCC(Multiversion Concurrency Control,多版本并发控制)是主流的事务并发控制机制,但是不同数据库的实现差异较大。目前比较主流的实现方式是Append-only行级MVCC和In-place Update 行级MVCC。

Append-only行级MVCC,更新数据时新增一条数据,优点:不需要额外的Undo空间,管理方便。缺点:会带来较大的空间膨胀、垃圾回收开销大;查到最新版本的代价高;修改需要拷贝整行,对宽表的处理不友好。

In-place Update 行级MVCC,更新记录时对原始数据进行覆盖,优点:解决了Append-only行级MVCC的几个痛点问题。缺点:需要引入独立的Undo空间管理机制;查询最新可见版本时回滚开销大;行存储开销大。

为追求极致的并发事务性能,YashanDB采用In-place Update块级MVCC,针对In-place Update行级MVCC作了进一步的优化:

  • 相较于追加式行存,历史版本记录增量数据,实现历史版本的独立存储,数据不膨胀;
  • 每个数据块的Undo数量与Row解耦,降低了多版本管理的空间开销;
  • 一致性数据块按需全局缓存,会话内及会话间共享,减少并发场景构建开销;
  • 基于块级的MVCC可以实现批量处理合并Undo,提升效率。

Btree索引是YashanDB存储引擎架构下最重要的索引结构,它直接影响事务的处理能力。但Btree索引在数据库实现方面会面临几个主要的痛点:

  • 在分裂的过程中如果有搜索,由于索引结构的变化,可能导致结果不正确;
  • 由于Btree的Update是删除再插入,所以随着业务的更新,会出现空洞以及空间膨胀问题,严重影响Btree的效率。
  • 并发较高的情况下,较高层的节点(Root或者第一层Branch)访问冲突会比较大,影响扫描效率。

针对上述三个问题,YashanDB对Btree索引做了如下优化:

  • 通过全节点MVCC方式实现了无锁Btree,访问时还原节点当前的可见版本,并不受当前分裂版本的影响,搜索与搜索、搜索与分裂、分裂与分裂之间均可以并发;
  • 支持DML过程中动态回收空页以及合并系稀疏页,对于用户透明不感知,无需人为DDL操作定期回收空页,有效解决了空间膨胀问题,极大地降低了长时间运行后的Btree性能劣化;
  • 引入热页缓存机制,针对Btree高频访问的Block可以做到Latch-free,消除全局资源竞争,极大的提升了索引并发性能。

海量数据高性能分析

企业需要处理的数据量增长迅速,企业往往需要在成本、访问频率之间进行平衡。为解决这些挑战,YashanDB存储引擎基于不同的存储结构提供透明分层存储能力,可以帮助企业根据访问频率的高低对数据进行冷热分离,并支持智能化透明转换,以此实现性能与成本的平衡。

  • 热数据采用In-place Update的列式存储,保证分析能力的前提下兼顾事务处理能力;

  • 冷数据采用Append-only列式存储,进行了极致压缩编码,并通过稀疏索引、条件下推、向量化计算等技术提供了高效的分析性能。冷数据支持对象化存储到远端,并通过本地缓存进行加速,在降低成本的同时也能保证性能。

HTAP混合负载

混合负载存储的主流实现方式有三种:通过CDC或者Log实现TP节点到AP节点的数据转换;同节点内通过多副本实现行列转化同步;或者基于同一份数据通过内存转化同时支撑TP和AP业务。

YashanDB采用统一的SQL引擎和存储引擎,对外提供原生HTAP能力。存储引擎在满足事务一致性的基础上提供多种数据组织结构算法,以满足不同业务场景的需求。当前通过三种方式实现混合负载:

  • 在TP友好的In-place Update行式存储之上,基于内存行转列以及列式索引实现分析能力。列式索引也是YashanDB在混合负载方面的一个重要的技术实践,在行式存储的交易数据上创建实时同步的列式存储索引,发挥加速效果,例如聚合扫描、条件下推、向量化计算。

  • 使用In-place Update列存引擎,避免空间膨胀与垃圾扫描,极大地提升存储和检索数据的效率,满足高性能分析场景,同时具备良好的事务处理能力,也可通过建立Btree索引满足TP场景。

  • 生产的实时数据通过行存满足极致事务能力,并定期将其转化为列式存储用于分析,列式存储包含为实时数据(In-place Update列存储)和稳态数据(Append-only列存储)。

上述提到的不同数据结构可以通过透明数据迁移技术实现流转,无需使用者的干预;存储引擎的实现底层基于统一的事务引擎,因此能够支持完整的事务能力以及约束。

在这里插入图片描述

03 高可用设计

作为生产系统中极为关键的核心底座,数据库的高可用性HA(High Availability)是企业非常关注的功能点,它是指数据库系统持续提供服务的能力。

YashanDB支持主备复制、共享集群、分布式等多种高可用手段。其中主备模式采用物理日志复制模式,备库通过复制和回放主库日志,生成主库的数据副本,从而保证数据库系统的可用性,同时在一主多备情况下引入第三方仲裁者角色,基于Raft协议实现自动选举。

YashanDB对性能进行了深度优化,在保证RPO=0的前提下,能实现高负载下的秒级RTO。

  • 多线程回放:引入协调器的概念,通过分析Redo数据,选择最高效的回放方式;回放速率接近生成速率,备库Redo不积累,RTO<10s;

  • 会话级协调:完美复制主库session执行顺序,保证事务瞬时一致性,解决备库读一致性和回放性能难以兼顾的痛点问题;

  • 读写分离:主库高并发业务下,备库查询延迟依然很低。

YashanDB支持主备自选举、级联备、共享集群等解决方案级别的容灾,也同样支持多地多中心的部署方式。YashanDB存储引擎从内核层面通过多种机制来支撑不同的容灾方案,例如支持不同的保护模式(最大保护、最大性能、最大可用)、级联备、自选主以及多写能力。
在这里插入图片描述
在这里插入图片描述

04 基础设施的优化

自适应undo管理

前面提到YashanDB事务引擎实现的是In-place Update块级MVCC机制,这就需要引入独立的Undo管理机制。Undo数据用于还原可见历史数据版本,随时都有可能被使用,因此Undo的管理能力一定程度上决定了事务引擎的能力。

Undo管理经历了从规则式管理到自适应Undo管理的演进。规则式管理通过配置决定Undo内部的参数,例如Undo Segment的数量、每个Undo Segment的Block数量或者Undo数据保留期,这就导致需要定制不同业务压力下的配置,并且无法实时处理业务波动,经常出现Undo分配冲突大导致事务性能下降,或者保留期配置不合理频繁出现Snapshot too old等问题。

自适应Undo管理基于运行时的统计信息,引入Undo Segment动态扩展、Segment Block动态rebalance、Undo Block智能分配、Undo Retention动态调整等机制,有效解决了之前Undo管理中存在的痛点问题,能应对不同负载的事务处理要求。

在这里插入图片描述

Redo优化

YashanDB通过Write-ahead Log(WAL,预写日志)和异步Checkpoint的方式提供持久化的能力。其中Redo是用于实现WAL机制的基石。事务在提交的时候,必须等待Redo落盘来保证事务的持久性,因此Redo IO的性能会直接影响事务提交的性能。

因此我们针对Redo也进行了深入优化,目标是要保证不同负载下(尤其是高并发事务),数据库整体的事务提交性能以及稳定性。这里举两个例子:

  • Redo批量提交:事务提交时主动等待一段时间,积攒更多Redo,减少IO刷盘次数,提高事务吞吐量;
  • Redo流量控制: 自动控制Redo IO流量,避免高峰期Redo消耗过快而追尾,导致的性能抖动。

这里YashanDB引入了基于原创大数据理论的启发式算法,用于实时调整批量提交和流量控制机制,以达到最理想的运行状态。

IO与缓存优化

IO问题是所有通用存储引擎面临的共同难题,YashanDB存储引擎对不同场景下的IO问题进行了深入优化,优化的思路主要有三个方向: IO减少,包括Redo压缩、Block级压缩、编码压缩、归档/备份压缩等方式;IO合并,包括Redo合并、同步/异步预读、Dirty Block合并等;IO并行,包括Redo并行flush、Dirty Block并行flush、并行归档/备份等。

缓存是存储引擎的重要组件,YashanDB采用的是多级缓存架构,对性能带来很大的提升,自下而上分别是:

  • Level 2 本地磁盘cache,减少远程IO的概率,尽可能在本地磁盘完成访问;
  • Level 1 全局内存cache,降低产生IO的概率,可以实现共享集群中多实例的共享;
  • Level 0 会话级内存cache,降低全局资源冲突。

05 技术展望

下一步,YashanDB将在HTAP、存储引擎自治、多模数据以及多级存储等方面不断强化。具体来说:

  • 真正的HTAP:持续完善HTAP能力,尤其是在行列混合、负载隔离、透明转化等方面。
  • 存储引擎自治:之前介绍的基于运行统计信息的实时机制优化是YashanDB在自治方面的一个尝试,未来将在查询优化、参数配置、自动运维等方面融入启发式算法、机器学习等自治能力。
  • 多模数据管理:YashanDB在空间数据、时序数据以及图数据方面也进行了探索和实践,接下来将重点打造原生多模内核。
  • 多级存储应用场景的延伸:TP场景随着数据量增长,也面临同样的诉求,后续我们会把多层存储机制进行延伸以支持不同负载场景。

本文是《YashanDB融合存储引擎》系列文章的总览,后续我们会为大家带来该系列中关键能力的设计思路和适用场景。欢迎关注“YashanDB”账号,持续关注本系列文章!

SpringBoot+Vue+MySQL 高校学科竞赛平台 完整可运行版(源码+文档) 本项目基于SpringBoot+Vue+MySQL构建高校学科竞赛管理平台,覆盖学生、教师、领队教师、管理员四大角色,实现竞赛发布、报名、刷题、评分、公示等全流程闭环管理。系统架构清晰,技术主流,配套完整源码、数据库脚本、万字论文、开题报告、答辩PPT及部署文档,支持一键运行,适用于毕业设计、课程设计及院系二次开发,真正实现“开箱即用”。 阅读详情

相关推荐

用CentOS 7安装cadence搭建适合IC Design的科研环境(四)——IC617、MMSIM151、calibre2015安装过程step by step

以下操作都在root权限下执行。建立安装目录建议把这种大型软件装在/opt目录下。mkdir -p /opt/cadence/installscape mkdir -p /opt/mentor/Calibre2015其中-p参数是直接建立父目录。因为IC617和MMISM151会自己建立安装目录,所以在这里没有建相关目录。而calibre则是默认安装在安装包所在的目录下,所以需要提前建立。解压安

maxwell2ic的博客 7万+

【崖山论“见”】YashanDB Meetup 第2期|数据库“大心脏”融合存储引擎揭秘

5月14日(周六)15:00 - 16:30郭藏龙- 清华大学硕士 数据库内核技术专家 YashanDB存储引擎负责人线下:深圳计算科学研究院5楼506(红山地铁站D口)揭秘YashanDB的“大心脏”融合存储引擎。

cod0410的博客 181

【Qt-4】QT基于qhttp-server搭建http服务器

QT搭建http服务器

WXG1011的博客 5714

YashanDB亮相数据技术嘉年华精彩不断

双方将以此次签约为契机,基于各自在产品、技术、服务等方面的优势资源,在数据库服务、产品运用、企业发展、市场拓展等方面展开合作,共同推动行业发展和技术创新做出贡献。YashanDB部署灵活,兼容服务器/虚拟化/私有云/公有云等全场景基础设施,具备一键评估/应用迁移/数据校验等能力,支持智能运维,一站式实现数据全生命周期管理。未来,YashanDB团队将持续发挥创新作用,提供高品质的产品和服务,携手合作伙伴一起共建数据技术的新未来,为千行百业用户赋能。了数据库一体化分论坛并。此外,在本次大会上,

cod0410的博客 523

ArcGIS符号库下载 | 制图规范、三调、1:1万地形图、土地利用总体规划图.....

最近整理了一些符号库 涉及的类型比较多 包含有三调的(二调的也加上去了),一些点线面符号库,1:1万地形图,1:5万土地利用,土地利用总体规划图

qq_43173805的博客 2万+

内窥镜胶囊(胶囊内镜)硬件方案

内窥镜胶囊(胶囊内镜)硬件方案 前言 说明:该方案为作者2018年上半年完成的第一版,后来搁置了一段时间,才重启这个项目。目前(2020.07)第二版已经快要完成。[联系v:1#7#6#3#3#3#5#0#8#7#0]先给一下第一版和第二版的基本参数。 第一版: 续航时间:3h 帧率:0.5fps 尺寸:12mm * 25mm 角度:45° 第二版: 续航时间:12h 帧率:2-6fps 尺寸:9.8mm * 25mm 角度:130° 第一版属于尝试版,整体方案不是很成熟。第二版这个数据就非常优秀了。我拿了

CrekerLi的博客 4780

【专家亲授】Bcache中Btree节点合并的C++无锁化改造实践

掌握高并发下Btree节点合并的无锁优化方法,提升系统性能。在2025全球C++及系统软件技术大会中,深入解析Bcache Btree索引的C++优化实现,涵盖无锁化改造的核心策略、适用场景与性能优势,显著降低锁竞争开销。值得收藏,点击了解实践细节。

QuickTrans的博客 569

博通PEX89000 PCIe 5.0交换芯片:如何为AI集群构建高效GPU互联架构

本文深入解析了博通PEX89000 PCIe 5.0交换芯片如何为AI集群构建高效的GPU互联架构。该芯片通过提供高带宽、低延迟的PCIe 5.0交换能力,打破传统GPU通信的带宽瓶颈,并支持多主机共享、资源池化及软件定义拓扑,从而显著提升大规模AI训练与推理任务的效率与资源利用率。

weixin_29214559的博客 412

java sybase 驱动_Java连接Sybase数据库

Java连接Sybase数据库第一步:工欲善其事,必先利其器。(下载驱动)下载JDBC驱动:网址:http://www.sybase.com/detail?id=1009726有jConnect6.0和jConnect5.5两种,我们下载6.0版本。第二步:得到驱动释放下载的jConnect-6_0.zip文件,其中有文件夹:devclasses,其下有一jar文件jconn3d。我们将jconn...

weixin_35917193的博客 1437

【26美赛A题】2026美赛数学建模(MCM/ICM)思路解析及代码分享

本文介绍了2026年美赛数学建模A题的解题思路与方法。A题通常属于连续型系统问题,重点在于构建可解释的机理模型,通过将现实机制转化为动态方程进行仿真预测。文章提出了通用建模路线,包括机理抽象、模型假设、动态建模、参数识别、系统仿真和情景预测六个阶段。专栏将提供从机理到方程的系统建模思路、参数标定方法、Python/Matlab实现代码以及高分论文模板。内容适合参加2026美赛A题、偏重物理/工程建模方向的参赛队伍,旨在提升机理建模能力。后续将更新完整题解和源码。

一键难忘的博客 2012

开源鸿蒙具身机器人(ROS2框架):从内核驱动到智能算法的完整实践

本指导文档旨在为开发者提供完整的开源鸿蒙(OpenHarmony)具身机器人开发解决方案,涵盖从底层驱动到上层ROS2应用的全栈开发流程。文档结合OpenHarmony内核驱动移植技术和ROS2机器人操作系统,为具身机器人开发提供详细的技术指导。具身机器人(Embodied Robot)是指具有物理实体、能够感知环境并与之交互的智能机器人系统。感知-决策-执行闭环多模态传感器融合(视觉、听觉、触觉、力觉)实时环境感知与理解智能决策与规划精确运动控制执行具身智能特性物理世界交互能力。

m0_67505153的博客 1272

YashanDB混合存储揭秘:行式存储如何为高效TP业务保驾护航(上)

事务修改了一行数据,未提交之前,其他会话都不能修改这行数据,但是可以查询这行数据,查询的版本是本次查询时间对应的数据快照。块级MVCC与行级MVCC最大的差别是,与历史版本(undo数据)关联的是事务而不是行,当需要查询行的历史版本(一致性版本)时,不再按行构建,而是通过数据块上的事务信息,构建整个数据块级别的历史版本,通常称之为。:更新数据时新增一条数据。这种方式的缺点是,历史版本数据与最新版本存储在一个空间,导致空间膨胀,最新版本的查询代价高,历史版本垃圾回收开销大,修改时需要拷贝整行。

cod0410的博客 187

柑橘病虫害识别方案总结

1. 方案一 1.1 赛题背景 1.2 数据分析 1.3 模型设计 1.3.1 模型具体方案 1.3.2 模型设计 1.4 实验结果 1.5 总结与展望 2. 方案二 2.1 赛题介绍 2.2 数据分析 2.3 算法方案解析 2.3.1 检测模型 2.3.2 提升策略 2.4 优化思路 3. 方案三 3.1 数据分析 3.1.1 数据说明 3.2 技术展示 3.2.1 数据输入端 3.2.2 模型结构端 3.2.3 上下文信息 3.2.4 训练优化端 3.2.5 创新性分析 3.3 算法及系统思考.....

herosunly的博客 2万+

Docker Compose:搭建本地多服务开发环境

从一个 Java API、PostgreSQL 和 Redis 开始,配置服务名、端口、环境变量、健康检查、数据卷和依赖关系。理解 Compose 文件如何被解析、项目如何隔离,以及哪些数据不能依赖“重建容器”保留,能够把个人开发环境整理成团队可复用的启动入口。

m0_62221377的博客 474

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

AI全栈实战 | 3.9-01 爬虫入门:requests 加 BeautifulSoup 三分钟跑通,但 90% 的人栽在这 4 个“礼貌“问题上

⚠️:本文内容仅用于。请遵守目标站点的服务条款与相关法律法规,不得对目标服务造成负担,不得采集、传播个人隐私数据。技术是中性的,边界在你手里。爬虫的入门技术(requests 发请求 + BeautifulSoup 解析)三分钟就能学会。真正区分"会用爬虫"和"会做爬虫的人"的,是这篇我们跑通"请求→解析→存储"的最小闭环,然后重点把"合规与礼貌"这根弦给你绷上。

源码获取 | 运行部署 | 定制二开修改,如果回复不及时请耐心等待,请见谅。 425

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【基于 WebSocket 的多用户网页五子棋】—— 数据管理模块

但行好事,莫问前程

qq_42996461的博客 241

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

C++算法(七)

C++ stack算法题和一些客观题

2503_94479566的博客 378

OpenClaw 深度调查:把 AI 助手做成你自己的控制平面

对 openclaw/openclaw 的完整技术尽调:Gateway 架构、Agent 运行时、工具与沙箱、30 个消息通道、181 个插件、安全信任边界、工程代价与采用建议。17 章 / 10 张图,全部数字标注口径,数据截至 2026-10-31。

厚积薄发 257

不用再为文本搜索单独维护一套系统!全文检索深度解析

为了给商品、客服工单或者企业知识库增加一个搜索框,企业往往需要在业务数据库之外,再部署一套Elasticsearch。数据库保存商品、订单和用户等真实业务数据,搜索引擎保存另一份文本索引;两套系统之间,还需要通过CDC、消息队列或者同步程序持续传输数据。一个看似简单的搜索需求,最后可能变成两套集群、两份数据和一条必须保持稳定的数据链路。由此产生的问题并不少:数据库已经完成更新,搜索结果却可能尚未同步;业务查询同时涉及文本、库存、权限和订单状态时,应用需要在两个系统之间来回组合结果;

TiDB 社区干货传送门 304

IDEA 简介:从零认识 IntelliJ IDEA

IDEA 全称,是由 JetBrains 公司开发的一款主流 Java 集成开发环境(IDE)。它集代码编辑、编译、调试、测试、版本控制、构建管理等功能于一体,被大量 Java 开发者视为日常开发的首选工具。所谓 IDE(Integrated Development Environment,集成开发环境),就是把写代码所需的各类工具整合到同一个界面中。相比只用文本编辑器加命令行编译,IDE 能显著减少重复操作,让开发者把精力集中在业务逻辑上。

ztI10的博客 173

TransactionInactiveError:await 之后事务已经不活跃了

TransactionInactiveError 出现于 IndexedDB 事务已结束(非 active 状态)时调用 put、get 等操作。常见于 await 后或 setTimeout 中执行请求,因任务已完成,事务已提交或进入 finished 状态。请求必须在创建事务的同一任务中挂起,否则无效。解决方法:在 onsuccess 回调内同步发起后续操作,或提前将所有请求挂入事务。避免在异步上下文中使用事务操作,确保请求在事务活跃期内完成。

qq_40822000的博客 154

云计算课程小组PPT汇报任务书

36人分为6组,每组6人;形式:生活案例调研 + 理论解读;汇报时长7‑9min;PPT建议10‑14页。

Michelle8023的博客 196

市场调查与统计分析专业大学期间考证怎么安排?

市场调查与统计分析专业的考证规划,适合从一份完整的调查报告倒推:能不能设计问卷、判断样本是否合理、清洗数据,再把分析结果转化为业务建议?围绕这条能力链安排证书,比单纯按“热门程度”报名更有针对性。结合2026年的学习安排,并为2027年的实习、升学和求职预留时间,大学期间可以重点考虑六类证书:全国计算机等级考试证书、大学英语四级或六级成绩报告单、CDA数据分析师、初级统计专业技术资格证书、微软办公软件国际认证中的Excel相关证书,以及软考数据库系统工程师资格证书。

cc572502653的博客 166

软件项目交付时,源代码之外还应该交付哪些技术资料?

软件项目交付时,除可运行程序外,还应核对源代码、数据库结构、接口文档、部署运维、测试验收和账号资产。本文从实际交付环节拆解完整资料清单,并说明合同如何约定交付范围、知识产权与维护边界。

chengduyoushu的博客 298

大表 ALTER TABLE 怎么做?NineData OnlineDDL 配置与执行实践

介绍NineData OnlineDDL大表变更实践,涵盖执行策略、切表控制、拷贝批次与可视化进度追踪。

dbasenewbie的博客 292
上一篇: YashanDB推出共享集群技术 剑指核心系统替换
下一篇: YashanDB携手中地数码联合发布空间数据存储管理解决方案
YashanDB
博客等级 码龄6年 2736粉丝 716原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值