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