推荐 | 一体化实时 HTAP 数据库 StoneDB,如何替换 MySQL 并实现近百倍性能提升

分享:软件全面升级,10款数据库TPC-C测评哪家强 本文来自OceanBase社区分享,仅限交流探讨。原作者风华流沙,武汉东方赛思数据部总负责人。 阅读详情

本文首发于 2022-07-06 09:10:34

推荐语

本文为数据库圈内好友高日耀首发于“优快云 微信公众号”的文章。

最近几年基于 PostgreSQL 开发的国产数据库如雨后春笋般涌现,而受限于 MySQL 的 GPL Licence(感兴趣的可移步我的博文《技术分享 | 如何为你的代码选择一个合适的开源协议?》),二次开发必须开源,这导致基于 MySQL 开发的国产数据库相对较少(比如:万里开源的 GreatSQL),因此,当听说 StoneDB 开源的消息时,我个人还是很兴奋的。

废话不多说,以下为正文。

前言

众所周知,MySQL 是世界上最流行的 OLTP 数据库之一,截至 2022 年它在整个数据库行业的市场占有率达到了 43.04%(数据来源:Slintel 网站)。许多企业将各种业务系统应用于 MySQL 上。然而,随着企业数据量的不断增加,除了在线业务逻辑的读写,数据库还要面对日益复杂的分析性业务需求,比如 BI 报表、可视化、大数据应用等。而 MySQL 原生的架构(基于流式迭代器模型 Volcano Iterator 的执行引擎,没有利用现代多核 CPU 并行处理能力,按行存储的存储引擎)在 AP 场景中存在天然的缺陷。针对这种情况,为了补足 MySQL 的 AP 能力缺陷,业内围绕 MySQL 做了很多解决方案。主要是围绕 MySQL 搭建的异构 HTAP 数据库系统。

什么是 HTAP ?在 2014 年,Gartner 给出了 HTAP 的严格定义,其目的是为了打破,事务型负载和分析型负载之间的“壁垒”, 使系统能够支持更多的“数据”在两个系统之间流动,以及以这些数据为基础的 “实时业务”的决策。

传统架构形式下,为了解决同时处理 TP 负载和 AP 负载的问题,通常采用一套 TP 系统加上一套 AP 系统的方式,TP 和 AP 之间通过 ETL 的方式进行数据同步的来满足业务对实时性的需求,这也是当前业界搭建 HTAP 的主流方案。

业内围绕 MySQL 搭建 HTAP 主流方案

我们先来看看业界主流的基于 MySQL 的 HTAP 解决方案。

1. MySQL + Hadoop

借助 Hadoop 体系,将 MySQL 的业务数据,通过 ETL 工具同步至开源大数据系统(如 Hive,Hadoop,Spark 等)搭建的数据仓库,再基于该数仓做数据分析。

在这里插入图片描述

2. MySQL + 数据湖

借助数据湖平台,通过 ETL 工具将 MySQL 数据同步至数据湖,再基于数据湖进行数据、报表、BI 等分析。

在这里插入图片描述

3. MySQL + ClickHouse/Greenplum

通过 ETL 等数据迁移工具将 MySQL 数据迁移到 ClickHouse/Greenplum 做分析。

ClickHouse 官方在 20 年下半年发布了社区版 MaterializeMySQL 引擎 ,可以将 ClickHouse 作为 MySQL 的一个从库同步主节点数据,除了 ETL 工具,业内也有直接将 ClickHouse 作为一个 MySQL 从库直接挂载的方案。

在这里插入图片描述

4. 基于多副本的 Divergent Design

比如兼容 MySQL 协议的 TiDB,在一个 Raft Group 其中一个副本上,通过自研列式存储 (TiFlash) 来响应复杂 AP 查询,并通过 TiDB 的智能路由功能来自动选取数据源,实现一套分布式 HTAP 数据库系统,在分布式领域这块做的是比较好的。

在这里插入图片描述

以上方案存在的问题

以上几种 HTAP 解决方案,虽然是行业内的主流,但依然存在着一些问题,包括:

  1. 系统架构过重,运维复杂度较高;
  2. TP 数据通过 ETL 方式同步到 AP 系统中,数据延时较大,难以满足服务对分析的实时性要求;
  3. 异构数据库组合,技术上需要维护两套数据库系统,涉及到众多技术栈,对技术人员要求较高;
  4. NewSQL 系统,需要进行各种兼容性适配,适配工作会比较复杂,对技术人员要求也比较高。

为此,我们带来了在 HTAP 方面的解决方案:StoneDB,一款开源的一体化实时 HTAP 数据库。

StoneDB:完全兼容 MySQL 生态的一体化行列混合存储 HTAP 数据库

StoneDB 是一款刚刚开源的基于原生 MySQL 的一体化实时 HTAP 数据库,用国内首创的一体化行列混存架构,以极低成本实现高性能的实时 HTAP 。

StoneDB 采用一体化的行列混合存储,跟分布式多副本 Divergent Design 做法不同,是在同一个数据库实例中采用行列混合存储的方案,高度集成,运维复杂度较低,用户使用体验更好。这套架构的设计初衷是用一套数据库,同时解决 TP 和 AP 的问题,更轻量,更优雅,更便捷。 目前国外厂商如 Oracle / SQL Server / DB2 等都采用了类似的方案,但是它们都不开源。

StoneDB 一体化架构图概览(v1.0):

在这里插入图片描述

StoneDB 以插件的方式接入 MySQL,通过 查询/写入接口和 MySQL server 层进行交互, 当前一体化架构主要特性有:

  • 按列式存储方式组织数据,并结合高效压缩算法,使得 StoneDB 在获得高性能的同时也具有存储成本优势。
  • 基于知识网格(Knowledge Grid)的近似查询及并行处理等机制,使得 StoneDB 在处理海量数据以及复杂查询时候,能够最大限度的减少无关数据的 IO。
  • 利用直方图,数据块位图等众多统计信息来进一步加速查询处理的速度。
  • 采用带有延后重构模型的 Column-at-a-time 的面向列式存储的执行引擎,又进一步提高执行引擎的效率。
  • 提供高速的数据载入能力。

接下来我们看一下 StoneDB 的架构设计。

架构设计:数据组织形式

在这里插入图片描述

在 StoneDB 中,数据按列进行组织。这种数据组织形式,对各类压缩算法友好,可依据各列类型、数据等因素选择合适的高效压缩算法,以达到节约 IO 和 Memory 资源的目的。另外还具备以下优点 :

  • Cache Line 友好。
  • 查询过程中,针对各列的运算并发执行,最后在内存中聚合完整记录集。
  • 即席查询时,只需扫描特定列即可,无需消耗 IO 资源去读取其他列的值。
  • 无需维护索引,支持任意列组合的即席查询。
  • 可以提供基于知识网格能力, 提升数据查找效率。

架构设计:基于列的数据压缩

正如上面所提到的,数据按列进行组织,列中所有记录的类型一致,可以根据数据类型选择对应的高效压缩算法,因为:

  • 列中重复值出现概率高,压缩效果明显。
  • 数据节点大小固定,可以最大化压缩性能和效率。
  • 根据特定的数值类型压缩(int,float,date/time,string 等)。

StoneDB 可以支持多达 20+种自适应压缩算法,目前主要使用:

  • PPM
  • LZ4
  • B2
  • Delta 等等

架构设计:数据组织结构与知识网格

在这里插入图片描述

StoneDB 的查询处理部分如上图所示。查询处理作为整个数据库的大脑,查询优化算法好坏,直接影响查询效率。

我们再来讨论一下数据组织结构和知识网格。之前在介绍架构的时候,我们也提到数据的按列组织,而且在每个列中,数据又按更细粒度的数据块进行划分。该种方式所带来的优点有:

(1)物理数据按固定数据块,进行存储,通常称之为:Data Node,通常为:128KB,系统方便进行 IO 效率的优化。同时,也可为系统提供基于块(Block)的高效压缩/加密算法。

(2)知识网格可以为查询优化器,执行和压缩算法等提供支持。例如:基于知识网格的查询,优化器会利用知识网格来决定需要抓取哪些 Data Node 来执行数据操作。

我们解释一下相关概念,以下数据节点、元数据节点皆为逻辑概念:

  • 数据节点(Data Node,DN):数据块大小固定(典型值 128KB),优化 IO 效率,提供基于块(Block)的高效压缩/加密算法。
  • 知识网格(Knowledge Grid,KG):用于元数据存储。
  • 元数据节点(Metadata Node,MDN):描述数据节点的元数据信息。由知识节点(Knowledge Node,KN)组成,为查询优化器,计划执行和压缩算法等提供支持。

架构设计 - 查询:知识网格( Knowlegde Grid )概览

在这里插入图片描述

架构设计 - 查询:基于 Knowlegde Grid 的优化器

在这里插入图片描述

如上图所示:首先由查询优化器进行基于知识网格的优化,对其所需要处理的数据进行剪枝,其采取的策略为:对于满足查询条件的数据节点,即关联性数据节点,对其采取直接读取并返回的策略;对不确定性数据节点,先进行解压,然后在进行基于查询条件的处理,最后返回处理结果;而对与查询条件完全不相关的数据节点,则直接忽略。

在这里插入图片描述
在这里插入图片描述

然后再基于知识网格中的信息进行粗糙集(Rough Set)构建,并确定此次请求所需使用到的数据节点。基于 KN 和 MD ,确定查询涉及到的 DN 节点集合,并将 DN 节点分类。执行计划构建时,会完全规避非关联 DN,仅读取并解压关联 DN,按照特定情况决定是否读取不确定的 DN。如果查询请求的结果可以直接从元数据节点(MDN)中产生(例如 count,max,min 等操作),则直接返回元数据节点中的数据,无需访问物理数据文件。

架构设计 - 查询:处理流程

在这里插入图片描述

例如对于一个查询请求,通过 KG(知识网格)可以确定 3 个关联性 DN 和 1 个不确定性 DN。如果,此请求包含聚合函数。此时只需要解压不确定性 DN,并计算聚合值,再结合 3 个关联性 DN 中 MD 上的统计值即可得出最终结果。如果,此请求需要返回具体数据,那么无论关联性 DN 还是不确定性 DN,都需要读取数据块并进行并行解压缩,以便获得最终结果集。

在这里插入图片描述

比如,执行一条 select * from xx where seller = 86,内部执行流程如下:

  1. 执行计划优化与执行:

    1. 基于知识网格进行 Cost-based 优化
    2. IO 线程池维护
    3. 内存分配与管理
  2. SMP 支持(并发查询)

  3. 向量化执行

完全兼容 MySQL 生态的 StoneDB 一体化 HTAP 系统的优势

在这里插入图片描述

完全兼容 MySQL 的 StoneDB 一体化 HTAP 数据库。其具有以下几个特点 :

(1)完全兼容 MySQL。无论是语法还是生态 MySQL 用户均可以无缝切换至 StoneDB。

(2)事务、分析一体化。无需 ETL,事务型数据实时同步到分析引擎。使得用户可以获取实时业务分析结果。

(3)完全开源。

(4)相较于 MySQL 提供10-100 倍的 AP 能力。 亿级多表关联急速响应,决策结果无需等待。

(5)10 倍导入速度。 由于 AP 场景下,分析数据量巨大,高效导入速度,能给带来良好的用户体验。

(6)1/10 的 TCO 成本,StoneDB 拥有高效的压缩算法,无缝的业务迁移能力,还有它的简单架构,都能为用户带来 TCO 的降低。

StoneDB 2.0 将带来全新架构

在这里插入图片描述

上文介绍的是 StoneDB 单机版本的 1.0 架构。虽然 StoneDB 基于磁盘的列存引擎在 AP 场景下的表现已经非常出色,但是毕竟其是基于磁盘的解决方案。我们知道,IO 和内存在数据库领域又属于极度宝贵的资源,以为进一步提升 StoneDB 的性能,同时也为了减少 AP 负载在执行时候对于 TP 负载的影响。未来我们将在 2.0 版本中将推出了类似于 HEATWAVE 的基于内存计算的列存引擎的全新架构。该版本将基于 MySQL 8.0 构建,基于此引擎我们将实现 AP 负载的全内存计算。

有关于 2.0 更多的信息欢迎关注 StoneDB 的官方网站 https://stonedb.io

同时,StoneDB 在 6 月 29 日已宣布正式开源。如果您感兴趣,可以通过下方链接查看 StoneDB 源码、阅读文档,期待你的贡献!

StoneDB 开源仓库:https://github.com/stoneatom/stonedb

作者:高日耀

Title:StoneDB PMC、HTAP 内核架构师

简介:毕业于华中科技大学,喜欢研究主流数据库架构和源码。8 年的数据库内核开发经验,曾从事分布式数据库 CirroData 、RadonDB 和 TDengine 的内核研发工作,现担任 StoneDB 的内核架构师及 StoneDB 项目 PMC。


欢迎关注我的微信公众号【数据库内核】:分享主流开源数据库和存储引擎相关技术。

标题网址
GitHubhttps://dbkernel.github.io
知乎https://www.zhihu.com/people/dbkernel/posts
思否(SegmentFault)https://segmentfault.com/u/dbkernel
掘金https://juejin.im/user/5e9d3ed251882538083fed1f/posts
优快云https://blog.youkuaiyun.com/dbkernel
博客园(cnblogs)https://www.cnblogs.com/dbkernel
面对亿级数据,MySQL硬的起来么? 很多粉丝问我:MySQL到底能支撑多少数据,是不是500万以上就不行了,查询就非常慢了?这个问题问得好。到底行不行呢?我觉得还是得通过实验来见证一下,mysql面对百万、千万、亿级别的数据时,查询到底行不行???test1表,结构比较简单,2个字段,都有索引。 插入1亿数据 无条件查询(耗时24秒) 耗时20多秒,如果给用户用,这个肯定是无法接受的。 走索引查询(耗时1毫秒) order_num 字段上面有索引,我们插入的时候,order_num 这个字段的值没有重复的。用这个字段查询一下看看效果,耗时1 阅读详情

相关推荐

6-3 根据派生类写出基类(Java解法)(PTA)

主要是看main函数里调用了什么方法和输出样例,一一对应一下有思路再写就很简单.建议使用IDEA自动生成,可以少写很多代码。

u012137663的博客 1143

springboot项目中的mysql用国产数据库达梦替换的相关说明

1. mysql数据库转达梦数据库步骤以及注意事项。 2. springboot项目中相关的数据库部分转达梦进行的一系列转化注意事项。

xhuiting的博客 3609

Windows报错“The system cannot find the file specified“的PATH环境变量解决方案

摘要: Windows系统中出现"The system cannot find the file specified"错误通常因PATH环境变量配置问题导致。本文提供解决方案:1)检查并修正PATH变量(通过命令行或图形界面添加缺失路径);2)确认程序安装路径及拼写无误;3)恢复误改的系统变量。示例演示了Python路径配置及无效路径清理方法,建议谨慎修改变量、使用绝对路径并定期检查。附参考表格详述操作步骤,帮助用户高效解决问题并优化系统环境。

shejizuopin的博客 3521

国产数据库 mysql 平替 数据库 国产替代

这几年国产数据库逐渐走入生产环境,原因多样,但不管什么原因,事实就是这样。国产数据库非常多,简直太多,据说有400多个产品。400多个中不乏滥竽充数或者浑水摸鱼或者不可告人等等,或兼而有之。当然也有真心干实事企业研发的。至于部分只是做发行的,我觉得大家都不需要费心关注。例如有部分企业就是做gauss的发行,这样也算一个数据库企业,从某个角度讲。这些数据库大体分4类:关系数据库、nosql/newsql,内存数据库、大数据和计算引擎。

顺其自然~专栏 635

基于PCIE8311+FPGA+TMS320F28335 PCIE应用项目开发板PROTEL99设计硬件(原理图+PCB)文件

基于PCIE8311+FPGA+TMS320F28335 PCIE X1应用项目开发板PROTEL99设计硬件(原理图+PCB)文件,Protel 99se 设计的项目工程文件,包括原理图及PCB印制板图,可用Protel或 Altium Designer(AD)软件打开或修改,都已经制板在实际项目中使用,可作为你产品设计的参考。

GJZGRB的博客 577

达梦慢sql和统计信息收集

各计划节点的执行顺序为:缩进越多的越先执行,同样缩进的上面的先执行,下面的后执行,上下的优先级高于内外。在建立索引的时候,要考虑索引的最左匹配原则(在使用 SQL 语句时,如果 where 部分的条件不符合最左匹配原则,可能导致索引失效,或者不能完全发挥建立的索引的功效);执行计划是 SQL 语句的执行方式,由查询优化器为语句设计的执行方式,交给执行器去执行。生产系统中,对于频繁变动的数据表,多次执行计划可能会出现不一致的问题,这往往是由于统计信息不准导致的,索引定期收集统计信息就很有必要了。

m0_37680131的博客 1715

【国产化信创实践】达梦数据库替换mysql常见问题及方案

在复制表的创建sql语句中去掉“IDENTITY(1, 1)”,备份成功后再修改表主键为自增列。mysql中DATEDIFF和 dm中BIGDATEDIFF 参数位置位置相反。达梦blob类型存储方式为十六进制字符串,mysql默认为utf-8编码字符串。dm中INTERVAL 1 DAY 需要给1加上‘1’才可以使用。数据库中 “USER” java代码中 \"USER\"达梦和mysql数据类型不一定一致,达梦中没有。达梦数据库一个汉字占2个长度,mysql为1个。STR_TO_DATE()不支持。

项目管理、软件工厂、vue研发、Java研发、中国文化等。 2807

3.ESP32S3 AP 配网开发实战:HTTP 与 WebSocket 协议实现

本文介绍了基于ESP32S3的AP配网实现方案,通过HTTP协议提供配网网页,利用WebSocket实现双向通信。详细解析了HTTP和WebSocket协议特点,阐述了SPIFFS文件系统存储HTML网页的方法,包括分区表配置、CMakeLists设置和代码实现。工程采用模块化设计,包含WiFi管理、Web服务器、IO扩展等组件,支持手机浏览器直接配网。测试验证了从AP热点连接到路由器切换的全流程,并总结了SPIFFS操作、WebSocket通信等核心优化点。该方案无需专用APP,适合物联网设备快速部署场景

u011697185的专栏 963

免费国产化替代实践

公司最近有国产化改造的要求,需要免费,当然开源最好;在适配方面,最行一行代码都不要改,无缝替换,100%兼容。

core815的专栏 1382

AI人工智能与数据挖掘的技术融合趋势

我们的目的是搞清楚AI人工智能和数据挖掘是怎么融合在一起的,以及这种融合未来会有什么样的发展趋势。范围涵盖了这两种技术融合的原理、应用场景,还有未来可能面临的挑战。我们会先讲讲AI人工智能和数据挖掘是什么,它们之间有什么关系。然后说说它们融合的算法原理、数学模型。接着通过一个实际的项目案例,看看它们是怎么在实际中运用的。还会介绍一些它们的应用场景和相关工具。最后分析一下未来的发展趋势和挑战,并且总结学到的知识,提出一些思考题让大家思考。AI人工智能。

AI 领航者的博客 1367

华为OD技术面真题 - 数据库Mysql - 1

汇总华为OD技术面高频Mysql相同问题,提供详细解答。

qq_45776114的博客 1086

100%兼容MySQL的数据库有哪些?

MTK全称为 Database Migration Toolkit,是一个可以将Oracle/DB2/MySQL/openGauss/SqlServer/Informix数据库的数据结构,全量数据高速导入到MogDB的工具。通过MTK初次迁移之后,我们发现有几个试图没有成功,当然,后面通过我们微调即可重新迁移(注意,mtk可以单独迁移失败的对象)。支持Oracle/MySQL/DB2到MogDB/openGauss的存储过程,函数,触发器,包迁移并对语法进行改写。大家可以看到,mdb使用还是非常的简单;

Roger的数据库专栏 4502

某Z节验证码

某Z节验证码、captchaBody、滑块、旋转、空间推理

mamenqi_csdn的博客 773

常见数据库国产替换

SequoiaDB企业版。达梦 PolarDB。阿里RocketMQ。

gsls200808的专栏 5103

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

国产适配之MySQL替换为达梦8数据库

项目中要做国产化,MySQL要替换成达梦8数据库。项目中MySQL的建表语句和内置数据通过.sql文件维护,安装时会初始化表结构和表内置数据。项目架构为SpringBoot + JPA / Mybatis

qq_44898256的博客 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

MySQL 国产数据库替换指南(内附四大MySQL主流厂商对比 )

具体评估时,要结合自身业务的存储、查询、分析需求,对数据库的性能、稳定性、安全性进行技术评估,考量其生态系统的完善程度,包括社区支持和第三方工具支持等,同时也要权衡硬件、软件、运维、升级等成本效益。MySQL国产化替换是企业IT架构升级的必然选择,通过选择合适的国产数据库产品和迁移方案,企业可以实现数据库的平滑迁移,提升系统性能和可靠性,降低运维成本,满足国产化合规要求。:随着信创政策的推进,企业需要使用符合国产化要求的数据库产品,MySQL作为国外开源项目,在部分关键领域存在合规风险。

TiDB 社区干货传送门 1955

跃居榜首!取代 MySQL 成为最受欢迎的数据库!

2023年5月,超过9万名开发人员参与了Stackoverflow年度调查,调查内容主要涉及开发者如何学习和升级,他们正在使用哪些工具,以及他们想要哪些工具。「PS:我们节选了相关数据库的信息,分享给大家。

IvorySQL的博客 582

MySQL停服,国产数据库能替代么

但是,这好像也非长远之计。,支持行存、列存、向量等多种存储模式,以及主备式、分布式等多种部署形态,具备高性能、高可用、高智能化、高安全性等特性,完全支持SQL-92/99/2003标准,高度兼容Oracle、MySQL、PostgreSQL、SQL Server等数据库主流版本的常用语法,可以实现业务平滑切换。同时,基于国内信创加速的现实和需求,更多的用户需要考虑将核心业务和重要数据迁移到自主可控的数据库中,这样,用户在重大升级和继续使用MySQL,则在未来可能面对更大的经济和转换成本的压力。

weixin_47390342的博客 1045

国产化数据库替换mysql 之 TiDB 应用实践

在当前session 启动集群tiup playground # 直接运行 tiup playground 命令会运行最新版本的 TiDB 集群,其中 TiDB、TiKV、PD 和 TiFlash 实例各 1 个或者指定实例个数方法以下,要启动是 v8.5.1 版本的。本例启动备注:默认host为127.0.0.1,要通过外部访问 --host 0.0.0.0,大家要记好这个运维实践中小经验。现在要查看部署 TiDB 版本,我也有方法,这样操作就可以了。

TiDB 社区干货传送门 814

009、体系架构之HTAP

SQL过来,TiDB Server作为协调者,Tidb 会将每个TiFLASH 上面的列存做交换,交换后让表连接需要的数据只在一个TiFLASH上。数据存到TiKV的同是也会同步(也是使用raft算法,并且它不参与选举,只用于同步)到TiFlash,并且是它是列式。TiDB HTAP 可以满⾜企业海量数据的增产需求、降低运维的⻛险成本、与现有的⼤数据栈⽆缝缝合,从⽽实现数据资产价值的实时变现。然后做连接的时候,只发生在本节点,不需要到其他节点查找数据,这样就可以并行执行了。它在TiFLASH中处理。

Oracle/MySQL 到 国产信创数据库|迁移 · 调优 · 信创替换 2412

Mycat简介

Mycat原理:Mycat是一个新颖的数据库中间件产品支持mysql集群,或者mariadb cluster,提供高可用性数据分片集群。你可以像使用mysql一样使用mycat。对于开发人员来说根本感觉不到mycat的存在。 Mycat架构图: Mycat分片策略: 1.1   概念说明 1.1.1逻辑库(schema) : 数据库中间件,

java小菜鸟的博客 454

MySQL数据库——常用数据库大汇总(附带优缺点)

随着数字化时代的到来,数据库已经成为了一个不可或缺的工具,被广泛应用于各个领域中。随着数据库应用的不断扩展和发展,各种类型的数据库也随之涌现。在这篇文章中,我们将讨论一些常用的数据库,并探讨它们的优缺点。

Itmastergo的博客 1455

深度干货!聊聊HTAP(二)

最近这几年数据库领域有一个十分热门的词汇,就是HTAP。如果你家的数据库不是HTAP数据库,都不好意思拿出来和别人见面。对于HTAP数据库这个概念老白是一头雾水的。在20年前,我在给客户做oracle数据库培训的时候,就会提到HTAP负载,OLTP负载和OLAP负载是天然不同的两种不同的负载。OLTP负载是日常的交易型工作负载,其特点是高并发和小事务,SQL语句一般都相对简单,不过并发访问量很大,数据修改的量很大;OLAP负载是一种低并发,少修改,复杂查询的工作负载,一些SQL可能需要进行大规模的数据扫描,

DBAIOps的博客 1210

聊聊 HTAP 的前世今生

由于传统的数仓ETL链路长,延迟大,很难满足业务快速多变的诉求,业务场景的变化也掀起了一股 HTAP 浪潮。点击查看 HTAP 的前世今生!

Era666的博客 1602
上一篇: 程序人生 | UNIX 网络编程之 getaddrinfo 函数详解及使用举例
下一篇: 程序人生 | C 语言编译器对内存空间的分配原则
dbkernel
博客等级 码龄4年 60粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值