网站首页 > 技术文章 正文
由于很多数据存储于 SSTable,为了加速查询,我们需要对数据进行缓存。OceanBase 数据库并不需要对缓存的大小进行设置,类似于 Linux 对于 page cache 的控制策略,OceanBase 数据库会尽量使用租户的内存,直到租户的内存达到一定阈值后,才会触发对 Cache 的淘汰。同时 OceanBase 数据库也是一个多租户系统,对于每一个租户都会有各自的 Cache,但 OceanBase 数据库会对所有租户的缓存进行统一管理。
OceanBase 数据库有许多种不同类型的 cache,具体类型如下:
Block Cache
类似于 Oracle 的 Buffer Cache,缓存具体的数据块,实际上 Block Cache 中缓存是解压后的微块,大小是变长的。
Block Index Cache
缓存微块的索引,类似于 BTree 的中间层,在数据结构上和 Block Cache 有一些区别,由于中间层通常不大,Block Index Cache 的命中率通常都比较高。
BloomFilter Cache
BloomFilter 是一种结构,可以帮助加速对空查询的过滤,有助于提升 insert 的性能。OceanBase 数据库的 BloomFilter 是构建在宏块上的,按需自动构建,当一个宏块上的空查次数超过某个阈值时,就会自动构建 BloomFilter,并将 BloomFilter 放入 Cache。
Row Cache
Row Cache 缓存具体的数据行,在进行 Get/MultiGet 查询时,可能会将对应查到的数据行放入 Row Cache,这样在进行热点行的查询时,就可以极大地提升查询性能。
Partition Location Cache
Partition Location Cache 用于缓存 Partition 的位置信息,来帮助对一个查询进行路由。
Schema Cache
Schema Cache 缓存数据表的元信息,用于执行计划的生成以及后续的查询。
Clog Cache
Clog Cache 缓存 clog 数据,用于加速某些情况下 Paxos 日志的拉取。
猜你喜欢
- 2024-11-06 DBMS_XPLAN包小技巧--输出存储在AWR,SQL调试集,缓存SQL游标等
- 2024-11-06 《终章》后端分布式多级缓存架构,也许你一直考虑的太简单了
- 2024-11-06 ORACLE RAC基础知识之VIP地址 oracle rac cache fusion
- 2024-11-06 面试官:说说Oracle数据库result cache的原理是什么?
- 2024-11-06 Oracle 逻辑结构篇 之逻辑结构(四)数据块和段空间管理
- 2024-11-06 技术干货:缓存随谈(一)数据库缓存
- 2024-11-06 探讨Oracle 11g的Result Cache原理(上)
- 2024-11-06 【实战攻略】如何用Oracle数据库技能化腐朽为神奇?
- 2024-11-06 超详细的Oracle 11g的Result Cache原理介绍,附实验说明
- 2024-11-06 缓存的类型以及读写策略 缓存的技术
你 发表评论:
欢迎- 620℃几个Oracle空值处理函数 oracle处理null值的函数
- 612℃Oracle分析函数之Lag和Lead()使用
- 601℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 597℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 593℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 584℃【数据统计分析】详解Oracle分组函数之CUBE
- 574℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 563℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端获取当前时间 (50)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)