网站首页 > 资源文章 正文
存储引擎的结构决定了数据库的一些基本特性,数据库的功能实现与存储引擎关系密切。我以前也多次撰文讲到没有完美的存储引擎,某种类型的 存储引擎必然在某些领域有优势,但是在其他方面存在缺点。LSM-TREE存储引擎前些年十分热,大家都认为这种新型的存储引擎将会成为未来的主流。OceanBase、TiDB、Yuga等数据库都采用了LSM-TREEE存储引擎。在高并发写入和简单的定位查询方面,LSM-TREE表现不俗,但是这些年也暴露出来在7*24的关键业务系统中,合并带来的负面影响,这个影响比基于HEAP 的ASTORE(比如PG)的Vacuum影响还要大。有得必有失。BTREE存储引擎天然有打散热数据的能力,但是维护BTREE的成本以及一致性读产生的IO放大问题要比普通的 HEAP存储引擎要大不少。当然有些学术文章吧BTREE看成是HEAP的一个子类型。不过我们的分类还是把它们分为两类。在普通情况下二者差别确实不大,不过要实现类似Oracle RAC的功能,二者的差别就更大了。
其实 存储引擎涉及的细节很多 ,不是简单从分类就能给某个数据库排排座次的,我以前在几本书里都分析过O记的存储引擎,包括块结构,行结构。O记的行锁与存储引擎的完美结合,真的可以称为艺术品。前阵子和一个在做RAC的国产数据库厂商的研发人员聊天的时候,他也感叹这一点。他觉得虽然他们处处学习Oracle,但是没有行内的锁标志位,让他们在实现RAC上遇到了很多性能问题。
目前主流国产数据库除了在传统行式存储引擎的基础上进行了优化改造,大部分都进一步地提供了列式存储引擎,有些还提供了内存引擎。下表是我梳理的一些国产数据库 的存储引擎方面的特征,可能有些不够准确的地方,如果大家发现了,请帮我纠正一下。
猜你喜欢
- 2024-11-23 火山引擎VeDI数据服务实践:API编排能力及电商场景应用
- 2024-11-23 数据库内核杂谈(三十七) - Velox 执行引擎(1)
- 2024-11-23 大数据ClickHouse(五):数据库引擎介绍与实例演示
- 2024-11-23 火山引擎流批数据质量解决方案和最佳实践
- 2024-11-23 自助搭建工作流的流程引擎梳理详解
- 2024-11-23 ByteHouse全新发布:除了ElasticSearch,全文检索引擎还能这样选
- 2024-11-23 大数据SQL查询引擎 Presto 简介
- 2024-11-23 字节跳动旗下火山引擎:正加强西部数据中心上下游产业链建设
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)