hsqldb中的VARBINARY和BLOB有什么区别?

时间:2013-03-01 15:25:44

标签: blob hsqldb

我想将文件存储在hsqldb数据库中。 有些文件是文本文件,大小从几KB到几百KB,有些是二进制文件,大小可能达到几MB。

根据文档(http://hsqldb.org/doc/guide/sqlgeneral-chapt.html#sgc_binary_types),我可以使用VARCHAR,VARBINARY和BLOB类型来存储文件。

我想我会将文件存储为二进制文件,以便能够以相同的方式存储文本和二进制文件。但我不明白两种二进制类型 - VARBINARY和BLOB之间的区别,除了它们有不同的默认长度值。

他们之间有什么区别?哪一个更适合文件内容存储?

1 个答案:

答案 0 :(得分:0)

VARCHAR或VARBINARY类型不是存储几千字节文件的最佳类型。

您可以使用BLOB类型。这与VARBINARY之间的区别在于用于BLOB和CLOB的大对象的专用存储机制。

请点击此处了解更多详情:

http://hsqldb.org/doc/guide/management-chapt.html#mtc_large_objects