HSQL 数据库大小

Posted

技术标签:

【中文标题】HSQL 数据库大小【英文标题】:Size of HSQL database 【发布时间】:2011-04-03 10:52:31 【问题描述】:

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

由于我想将文件和图片以BLOB的形式上传到数据库中,所以我想知道

HSQLDB 下数据库的最大大小是多少?

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

问候,

萨提亚

【问题讨论】:

【参考方案1】:

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

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

因此,存储数百万个 lob 是可行的。对于典型的文件和图片,lob 访问性能更多地与操作系统文件访问和缓存相关,而不是任何其他因素。每秒超过 20MB 的平均访问速度是数 GB lob 数据库的典型特征。

【讨论】:

【参考方案2】:

我不认为你的数据库可以有多大的限制,但是访问你的数据取决于你如何构建它以及你如何查询它,我在几个项目中使用了 hsqldb,它与 BLOB 配合得很好数据,但我在这些项目中的整体数据库大小不超过几 GB,因此 hsqldb 的效率可能存在限制,具体取决于数据库大小

【讨论】:

以上是关于HSQL 数据库大小的主要内容,如果未能解决你的问题,请参考以下文章

HSQL DB 中表名的最大大小是多少?

连接 HSQL 数据库管理器时无法从 Java 代码连接到 HSQL 数据库

HSQL可视化工具

finedb(内置的HSQL数据库)迁移数据到MySQL

HSQL数据库存储格式

HSQL 列名包含 #