HSQL数据库的大小

问题描述:

我当前的项目在生产模式下使用HSQLDB。HSQL数据库的大小

因为我想上传的文件和图片到数据库BLOB,我想知道

这可能是数据库的HSQLDB下的最大尺寸是多少?

此外HSQLDB在处理BLOB数据时如何执行?

问候,

萨蒂亚

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

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

因此,这是实际的存储数百万高吊球。使用典型的文件和图片,lob访问性能与OS文件访问和缓存相关的比其他任何因素都要多。对于数千兆字节的高分辨率数据库,每秒超过20MB的平均存取速度是典型的。

我不认为有限制你的数据库有多大都可以,但访问您的数据取决于你如何构建它,你如何查询它,我已经在几个项目中使用了hsqldb,并且它对BLOB数据工作正常,但是我在这些项目中的总体数据库大小不超过几个千兆字节,所以hsqldb的有效性可能取决于数据库大小的限制可能会有所限制