开发者社区> 问答> 正文

为了避免每次对元数据对象的访问都需要去持久存储中读取多个表的数据怎么办?

为了避免每次对元数据对象的访问都需要去持久存储中读取多个表的数据怎么办?

展开
收起
我也不知道取啥名字 2022-05-08 12:11:03 376 0
来自:阿里技术
1 条回答
写回答
取消 提交回答
  • 为了避免每次对元数据对象的访问都需要去持久存储中读取多个表的数据,使生成的元数据内存对象能够复用,data dictionary 实现了两级缓存的架构,第一级是 client local 独享的,核心数据结构为 Local_multi_map,用于加速在当前线程中对于相同对象的重复访问,同时在当前线程涉及对 DD 对象的修改(DDL)时管理 committed、uncommitted、dropped 几种状态的对象。第二级就是比较常见的多线程共享的缓存,核心数据结构为 Shared_multi_map,包含着所有线程都可以访问到其中的对象,所以会做并发控制的处理。

    2022-05-08 14:22:14
    赞同 展开评论 打赏
问答分类:
问答地址:
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
HBase2.0重新定义小对象实时存取 立即下载
事务、全局索引、透明分布式 立即下载
存储分层企业数据存储类型选择与优化 立即下载