何时使用Securefile LOB重复数据删除和压缩?

时间:2014-11-10 13:22:47

标签: database oracle database-design blob lob

我有一个包含BLOB列和SDO_GEOMETRY列(空间数据)的表。 BLOB存储为安全文件(Oracle 11g)我可能有很多重复的BLOB数据列。我正在考虑添加压缩或重复数据删除或两者以节省存储空间。我想知道压缩与重复数据删除有什么区别(压缩也会通过不存储重复数据来节省空间?)什么时候使用它们更好?

1 个答案:

答案 0 :(得分:1)

我认为我不能比this Oracle Technology Network artice更好地解释这种差异,在解释压缩和重复数据删除的内容时,我说:

  

压缩与重复数据删除不同。压缩发生在LOB列内,行内 - 每个LOB列都是独立压缩的。在重复数据删除中,将检查所有行,并删除列中的重复值并替换为指针。如果您有两个非常不同的行,重复数据删除不会减小大小;但压缩可以优化LOB值内的空间。您可以压缩以及对表进行重复数据删除。

因此,如果您在多行中具有相同的BLOB,则重复数据删除将节省空间。压缩更有可能对单个CLOB值有用,但它是否对您的BLOB有用取决于它们中的内容 - 如果它们已经是压缩格式(例如JPEG,如文章所述)那么压缩BLOB将不会保存任何空间,Oracle不会浪费太多时间。