0

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

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

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

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

4

1 回答 1

2

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

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

有关更多详细信息,请参见此处:

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

于 2013-03-01T16:46:53.660 回答