我正在查看Oracle的OLTP表压缩(11g以上)文档以及在线资源以查找语法并遇到两个不同的版本:
COMPRESS FOR ALL OPERATIONS
和
COMPRESS FOR OLTP
我查看过的文档没有提到任何替代语法,所以我想知道这里是否有人知道这些差异。
谢谢!
答案 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应用程序。所以它是一种性能增强而不是额外的功能。