Oracle内存数据库和内存网格的区别

来源:互联网 发布:淘宝怎么分卖家买家 编辑:程序博客网 时间:2024/05/18 13:06

Oracle的内存计算产品包括DB12c In-Memory,TimesTen和Coherence,本文探讨的是In-Memory列式内存数据库和内存网格Coherence的区别

Coherence并非数据库的选项,而是独立的内存网格产品,即分布式key-value内存存储。
In-Memory是内存列式存储,完全集成到数据库中,通过SQL访问。
In-Memory适合于无索引的全表扫描,主要用于分析,而非交易。因为分析只需访问少数几列,但是需要访问这几列的所有行。因此,我们可以看到In-Memory在数据发布时,虽然可以指定部分列,但不能指定部分行。你必须扫描整个表而非其中一部分。

The main use case for the In-Memory column store is fast analytics, which has very different access patterns to OLTP.

而Coherence提供横向扩展的数据管理和处理,为中间件应用使用,从而减轻后端数据库的负载和压力。
通过对象的方式缓存数据,并尽量与应用层靠近,同时也可以加速响应时间和数据可用性。

参考

What’s the Difference Between In-Memory Database and In-Memory Data Grids?

0 0
原创粉丝点击