HSQL数据库的大小

时间:2011-04-03 10:52:31

标签: hsqldb

我当前的项目在生产模式下使用HSQLDB。

由于我想将文件和图片作为BLOB上传到数据库,我想知道

HSQLDB下数据库的最大大小是什么?

HSQLDB在处理BLOB数据时的表现如何?

此致

萨蒂亚

2 个答案:

答案 0 :(得分:3)

HSQLDB 2.0及更高版本存储BLOB(和CLOB)数据是一个以.lobs结尾的单独文件。该文件的理论容量为2 ^ 31单位32KB(总共64TB)。内部表存储了lobs的目录信息。这些表默认存储在内存中,因此仅限于几千个单独的lobs(100000是安全限制)。如果您计划存储数百万个lobs,则可以将lob表更改为最新版本的CACHED表。

http://hsqldb.org/doc/2.0/guide/deployment-chapt.html#dec_lob_mem_use

因此,存储数百万个龙头是切实可行的。对于典型的文件和图片,高级访问性能与OS文件访问和缓存相关,而不是任何其他因素。对于数千兆字节的数据库,平均访问速度通常超过每秒20MB。

答案 1 :(得分:0)

我认为数据库的大小没有限制,但访问数据取决于你如何构建数据以及如何查询数据,我在几个项目中使用了hsqldb,它与BLOB一起工作正常数据,但我在这些项目中的整体数据库大小不超过几千兆字节,因此根据数据库大小,hsqldb的效率可能有限