VARIANT 数据类型大小限制

Posted

技术标签:

【中文标题】VARIANT 数据类型大小限制【英文标题】:VARIANT data type size limit 【发布时间】:2021-09-20 01:28:25 【问题描述】:

VARIANT 数据类型的大小限制是多少? 16MB 压缩还是 16MB 未压缩?

文档中有两个地方存在冲突。哪个是对的 ?

【问题讨论】:

【参考方案1】:

之后 VARIANT 数据类型对各个行施加 16 MB(压缩)的大小限制。 https://docs.snowflake.net/manuals/user-guide/semistructured-considerations.html

【讨论】:

【参考方案2】:

这是关于变体列最常见的误解之一(感谢文档中的重复错误)。 VARIANT 可以将值存储到最大 16 MB未压缩

https://docs.snowflake.com/en/sql-reference/data-types-semistructured.html#variant

以上页面最近更新,可以看到老版本也出现同样的错误:

https://web.archive.org/web/20210522195216/https://docs.snowflake.com/en/sql-reference/data-types-semistructured.html

该限制来自对未压缩的“内部”内存表示的 16 MB 限制。我将报告一个具有误导性的:

https://docs.snowflake.com/en/user-guide/semistructured-considerations.html

【讨论】:

是的,所以根据存档文档,答案似乎是 16MB 压缩。谢谢指出

以上是关于VARIANT 数据类型大小限制的主要内容,如果未能解决你的问题,请参考以下文章

如何存储抽象类型的数据?将数据存储为 sql_variant 数据类型是不是明智?

mssql sqlserver 数据类型sql_variant简介说明

如何使用 Powershell 处理 sql_Variant sql 数据类型

[转]Delphi 变体类型(Variant)的介绍(流与变体类型的相互转换变体类型常用的函数)

使用类作为数据类型时如何在 std::variant 中存储值?

SQL 2005 中 XML 数据类型的大小限制