oceanbase的脏页查询和传统的mysql一样吗?数据库内存一直很高,怎么看脏页压力大不大,怎么看命中率是多少,和传统mysql模式原理一样吗?
3 个赞
ob走的是lsmtree,mysql用的是innodb引擎的存储机制
打卡1
那是没有脏页这一说法吗?它不产生脏页?
OceanBase 数据库的存储架构与传统的 MySQL 不同。OceanBase 使用了 LSM-Tree 架构,数据更新操作首先写入内存中的 MemTable,当 MemTable 达到一定阈值后,会触发 Compaction,将数据转储到磁盘中的 SSTable,并释放内存。这种架构设计使得 OceanBase 没有传统数据库中的脏页概念。
由于 OceanBase 不使用脏页机制,因此无法像传统 MySQL 一样通过查看脏页来评估内存压力和命中率。取而代之的是,可以通过监控 MemTable 的大小和转储频率来了解内存使用情况和压力。具体监控指标包括但不限于:
- MemTable 的当前大小
- Compaction 触发的频率
- 内存使用量相对于阈值的比例
关于 MemTable 和 Compaction 的详细信息,可以参考 存储架构概述。
详情请参考:
学习~