【发布时间】:2020-01-04 07:45:49
【问题描述】:
我在网页上有一个文本编辑器。它包含粗体、斜体、突出显示等功能。所以一个文本可能包含这些中的任何一个。它甚至可能包含编号或未编号的列表。 文本编辑器为格式化文本生成 HTML。
因此,格式化文本数据 (html) 至少比未格式化文本多 60%。
这会占用大量空间(就字符而言),从而导致数据库空间不足。
有没有办法压缩或其他方式来有效地存储它?
【问题讨论】:
标签: sql database db2 compression
我在网页上有一个文本编辑器。它包含粗体、斜体、突出显示等功能。所以一个文本可能包含这些中的任何一个。它甚至可能包含编号或未编号的列表。 文本编辑器为格式化文本生成 HTML。
因此,格式化文本数据 (html) 至少比未格式化文本多 60%。
这会占用大量空间(就字符而言),从而导致数据库空间不足。
有没有办法压缩或其他方式来有效地存储它?
【问题讨论】:
标签: sql database db2 compression
Db2 中没有内置的压缩功能。但是您可以编写自己的外部函数(使用 Java 或 C/C++)来实现这样的功能。如果您有兴趣,我可以提供这样一个实现的 java 示例(使用 java.util.zip 包)。
另一种方法是使用 Db2 Row compression。 Db2 可以压缩任何非 LOB 列,即所谓的“内联”LOB。
Storing LOBs inline in table rows
【讨论】:
如果您将数据作为 XML 存储在 Db2 XML 数据类型列中,它将以比原始文本更有效的形式存储
【讨论】: