H2 BLOB 数据类型大小
H2 BLOB data type size
H2 是否有 BLOB 数据类型的特定大小限制的概念?文档 (https://h2database.com/html/datatypes.html#blob_type) 声明您可以选择设置一个限制,例如BLOB(10K)
,那么这是否意味着 BLOB()
的大小不受限制?
同样,文档将 TINYBLOB
、MEDIUMBLOB
等列为可接受的关键字,但没有给出它们的任何具体含义。它们只是 BLOB
的别名以与其他数据库方言兼容吗?
(我看到 BINARY
类型有 2Gb 的限制,这让我认为 BLOB
没有限制,因为它没有指定。)
BINARY
/ VARBINARY
数据类型受限于可用内存,它们也有略低于 2 GB 的强限制(它受限于 Java 中的最大数组大小) .请注意,仅当您的值具有已知的固定大小时才应使用 BINARY
。在 H2 1.4.200 中 BINARY
是 VARBINARY
的别名,但在尚未发布的下一个版本中它们是不同的。
BLOB
值可以大得多。它们没有加载到内存中,而是流式传输。文档中有一些关于限制的过时信息:https://h2database.com/html/advanced.html#limits_limitations
但是这部分文档是为H2的旧存储引擎编写的,H2默认使用另一个存储引擎。无论如何,两个引擎都支持大型二进制和字符对象。
TINYBLOB
、MEDIUMBLOB
等没有任何特殊含义,只是为了兼容。不要使用它们。
H2 是否有 BLOB 数据类型的特定大小限制的概念?文档 (https://h2database.com/html/datatypes.html#blob_type) 声明您可以选择设置一个限制,例如BLOB(10K)
,那么这是否意味着 BLOB()
的大小不受限制?
同样,文档将 TINYBLOB
、MEDIUMBLOB
等列为可接受的关键字,但没有给出它们的任何具体含义。它们只是 BLOB
的别名以与其他数据库方言兼容吗?
(我看到 BINARY
类型有 2Gb 的限制,这让我认为 BLOB
没有限制,因为它没有指定。)
BINARY
/ VARBINARY
数据类型受限于可用内存,它们也有略低于 2 GB 的强限制(它受限于 Java 中的最大数组大小) .请注意,仅当您的值具有已知的固定大小时才应使用 BINARY
。在 H2 1.4.200 中 BINARY
是 VARBINARY
的别名,但在尚未发布的下一个版本中它们是不同的。
BLOB
值可以大得多。它们没有加载到内存中,而是流式传输。文档中有一些关于限制的过时信息:https://h2database.com/html/advanced.html#limits_limitations
但是这部分文档是为H2的旧存储引擎编写的,H2默认使用另一个存储引擎。无论如何,两个引擎都支持大型二进制和字符对象。
TINYBLOB
、MEDIUMBLOB
等没有任何特殊含义,只是为了兼容。不要使用它们。