IBM Db2 Clob 列,用于存储最大 20MB 的文本

IBM Db2 Clob column to store of text upto the size of 20MB

我们正在从上游系统获取一条消息,消息的平均大小为 2-5KB,但在某些情况下消息可能高达 20 MB。我们需要将消息存储在 table 中以用于审计目的。数据库是 IBM DB2 9.7,列类型是 CLOB。我有几个问题:

谢谢

LOB 将比原来的 "message" 使用更多 space,但 5KB 的消息需要的存储空间远少于 20MB 的消息。

查看 LOB 内联以了解此类情况。 使用内联将允许将 snmall lobs 与数据一起存储(从而提高 IO 性能)并且超过一定大小它将存储在 lobspace.

这可以通过在 table 的列定义中添加 INLINE LENGTH 来实现。不超过此值的 LOB 将与数据一起存储,较大的 LOB 将自动存储在 LOBSPACE 中。 此功能的性能体验非常好。

另请参阅最佳实践信息 https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/W7c1e3103820b_4d9e_add6_b5ade3280dcb/page/Inline+LOBs+%28Large+Objects%29