内存为王:DBIM RAC Share Nothing架构的挑战和解决方案
来源:互联网 发布:西交大网络学校 编辑:程序博客网 时间:2024/06/06 04:31
最近看了一篇Oracle RWP写的文章: 内存为王:DBIM RAC Share Nothing架构的挑战和解决方案
感觉写的比较深入,需要原文的可以关注Oracle官方微信: OraNews
文章要点如下:
* Database In-Memory (DBIM) 是 Oracle 在 12.1.0.2 中引入的新特性,旨在加速分析型 SQL 的速度。
* In-Memory Columnar Store(IM列式存储)是位于 SGA 中独立于 Buffer Cache 的内存区域,是列式存储
* 数据可以同时存在于 buffer cache 和 IM 列式存储,传统数据按行组织,以数据块为单位存于 buffer cache 和磁盘上,数据在 IM 列式存储中按照列式组织的。
* 传统的 OLTP 应用依然通过 buffer cache 修改数据,Oracle 通过内部机制保证行式存储和列式存储的事务一致性。分析性的 SQL 从 IM 列式存储中扫描数据,避免物理读成为性能瓶颈。
* 默认的IMCU大小为512k
* 硬件方面的提升包括CPU的SIMD和内存计算避免物理扫描
* 软件方面的提升包括压缩,Storage Index,Bloom Filter,In-memory Aggregation( Vector group by transformation,Bloom Filter的增强版)
* DBIM RAC是share nothing架构,而传统的RAC是share everything架构。传统的RAC通过内部私网传递数据实现共享,而DBIM RAC只能通过并行计算实现跨节点计算。
* DBIM RAC在进行数据分布时,应尽量保证分布均匀以充分利用并行计算的性能,否则会出现短板效应。
* 数据分布后,如果一个实例宕机,数据会分布到其它实例,但不是马上。
* DBIM对于非Exadata硬件平台的加速作为适合;对于Exadata平台,smart scan的性能有时会比in-memory更好
- 内存为王:DBIM RAC Share Nothing架构的挑战和解决方案
- Share Disk、Share Memory和Share Nothing的区别
- share nothing和share disk
- 无共享架构(Share Nothing Architecture)
- Shared Everything和share-nothing区别
- Shared Everything和share-nothing区别
- Shared Everything和share-nothing区别
- Shared Everything和share-nothing区别
- Share-nothing and Share-everything.
- Share nothing理论
- J2ME程序的安全性挑战和解决方案
- ERP实施的挑战和解决方案
- SOA架构的挑战
- J2ME程序的安全性挑战和解决方案【转载】
- J2ME程序的安全性挑战和解决方案【转载】
- 非侵入式血氧仪的设计挑战和解决方案
- 开源数据库 Sharding 技术 (Share Nothing)
- 开源数据库 Sharding 技术 (Share Nothing)
- Activiti中文说明文档
- zookeeper dubbo 集群
- Nginx添加SSL证书并设置自动http转换HTTPS
- 【EF】数据表全部字段更新与部分字段更新
- MongoDB分片集群配置
- 内存为王:DBIM RAC Share Nothing架构的挑战和解决方案
- CentOS 6.6 yum源完全配置
- linux网络编程之select
- symfony3在Windows下安装
- C# internal
- windows下linphone客户端开发(improving)
- SpringMVC返回json数据的三种方式
- ListView的不同item加载不同Layout
- 32位和64位系统区别及int字节数