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