Oracle Database In-Memory是否为内存数据库?使用相关问题咨询
Oracle Database In-Memory 技术问题解答
问题1:Oracle Database In-Memory是否属于内存数据库?
- 不属于,它是Oracle企业版数据库的可选功能选件,并非独立的内存数据库产品。
- 传统内存数据库要求全量数据持久驻留内存,磁盘仅用作备份/持久化落盘;而Oracle Database In-Memory是在原有基于磁盘的行存储数据库架构基础上,新增了面向列存优化的内存区域,原有行存储数据、磁盘持久化逻辑完全保留,仅作为分析场景、混合负载场景的性能加速能力存在。
问题2:使用Oracle Database In-Memory时,是否需要将整个数据库全部存入内存中?
- 不需要,该功能支持非常灵活的粒度选择,你可以按需选择要放入内存列存区域的对象:
- 可以只加载高频访问的热点表、热点分区
- 甚至可以只加载表中经常用于分析查询的指定列,过滤掉低频访问的冷数据
- 未放入In-Memory区域的数据依然可以正常访问,只是会走原有基于磁盘/Buffer Cache的行存储查询逻辑,不会影响数据库的正常使用。
内容的提问来源于stack exchange,提问作者Andy Rivenes
相关产品推荐
相关产品推荐

