关于DB2允许查询的JSON blob的最大大小(例如JSON_VAL和JSON_TABLE等函数),我们收到了相互矛盾的报告。
有证据表明它仅限于16M,但我没有找到任何结论。例如,这是link to an IBM tech note regarding DB2 11 for z/OS。设置&配置部分显示了DB2的SYSTOOLS.BSON2JSON
定义,它似乎将BSON值声明为16M CLOB。
另一方面,一位消息人士告诉我,允许使用更大的大小但由于DB2无法缓存大于16M的值而无法正常运行。如果为true,这至少可以让我们在开发环境中运行BSON查询,或者进行一次性数据提取。
有人能指出一个更明确的答案吗?
答案 0 :(得分:0)
IBM在回应支持请求时确认,JSON2BSON
和BSON2JSON
函数强加了16 MB的限制。他们注意到MongoDB具有相同的限制。
他们暗示,如果您在C或Java中实现了自己的JSON2BSON
和BSON2JSON
版本,则可以达到极限。但是他们没有计划自己增加限制,可能是因为DB2不能缓存这些值。