“COMPRESS FOR ALL OPERATIONS”和“COMPRESS FOR OLTP”之间的区别?

时间:2010-03-11 14:15:40

标签: database oracle

我正在查看Oracle的OLTP表压缩(11g以上)文档以及在线资源以查找语法并遇到两个不同的版本:

COMPRESS FOR ALL OPERATIONS

COMPRESS FOR OLTP

我查看过的文档没有提到任何替代语法,所以我想知道这里是否有人知道这些差异。

谢谢!

2 个答案:

答案 0 :(得分:2)

愤世嫉俗的人会错的。

在OTN论坛上,oracle Ace表示它只是同一个新名称。

http://forums.oracle.com/forums/thread.jspa?threadID=1042141&tstart=0

这里说的是:

http://www.oracle-base.com/articles/11g/TableCompressionEnhancements_11gR1.php

Just:COMPRESS或COMPRESS for DIRECT_LOAD OPERATIONS是常规Oracle EE数据库的一部分,如链接到的PDF APC中所述。

  

应该注意的是,Basic Table Compression是Oracle Database 11g的基本功能   企业版(EE)。 OLTP表压缩是Oracle Advanced的一部分   压缩选项,除Enterprise Edition外还需要许可证。

答案 1 :(得分:1)

一个愤世嫉俗的人可能会建议两者之间的关键区别在于COMPRESS FOR ALL OPERATIONS是the regular Oracle Enterprise Edition database的一部分,而COMPRESS FOR OLTP是the Advanced Compression Option (pdf)的一部分,因此是EE许可证的额外费用。< / p>

从功能的角度来看,COMPRESS FOR ALL OPERATIONS与COMPRESS FOR DIRECT_LOAD OPERATIONS不同;也就是说,它适用于所有DML语句,而不仅仅是批量插入。 COMPRESS FOR OLTP的优势在于(根据白皮书),它已经过高度调整,对DML语句的影响最小,这使它更适合OLTP应用程序。所以它是一种性能增强而不是额外的功能。