开发者社区 > 数据库 > 正文

X-Engine 引擎由的组成部分之一热数据层是什么意思?

已解决

X-Engine 引擎由的组成部分之一热数据层是什么意思?

展开
收起
云上静思 2022-09-15 16:46:36 351 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    热数据层是一系列存储在内存中的数据结构的集合,包括活跃内存表(Active Memtable)、固化内存表(Immutable Memtable)、缓存(Caches)和索引(Indexes)。新插入的记录在其日志落盘后,会被插入活跃内存表之中。活跃内存表由跳跃链表实现,有很高的插入性能。当一个活跃内存表被填满后,它会被转换(Switch)成为固化的内存表,不再接收新数据;同时,一个新的活跃内存表将被构造出来用来存储服务新插入记录。固化内存表会被逐渐转储(Flush)至持久化的存储介质,如SSD。除此以外,内存中还存储按照LRU 规则缓存磁盘中记录的行级缓存和块级缓存(Row and Block Caches)和多版本的数据索引(Indexes)。

    以上内容摘自《云原生数据库原理与实践》,这本书可以在电子工业出版社天猫店购买。

    2022-09-15 21:37:40
    赞同 展开评论 打赏
问答地址:

数据库领域前沿技术分享与交流

相关电子书

更多
为并行图数据处理提供高层抽象/语言 立即下载
PostgresChina2018_桑栎_PipelineDB体系结构和使用场景(1) 立即下载
软件定义存储-面向云的企业级存储重构 立即下载