【发布时间】:2013-04-06 13:31:43
【问题描述】:
给定:
- HSQLDB 嵌入式
- 50 个不同的数据库(我有 50 个不同的数据源)
- 所有数据库均为
file:/类型 - 所有表都已缓存
- 所有嵌入式数据库实例组合允许使用的 RAM 量是有限的,并在 java 进程启动时给出。
- LOG 文件被禁用(崩溃时无需恢复)
我的理解是单个数据库实例使用的 RAM 由以下几部分组成:
- 所有表的缓存(我所有的表都是CACHED)
- 数据库实例内部状态
此外,据我所知,我有这两个属性来控制单个数据库实例的缓存总大小:
- 设置文件缓存大小
- 设置文件缓存行
但是,它们仅控制数据库实例使用的 RAM 的缓存部分。另外,它们是针对每个数据库实例的,而我想将所有实例作为一个整体进行限制。
那么,我想知道是否可以指示 HSQLDB 保持在包括所有数据库实例在内的总 RAM 量内?
【问题讨论】:
标签: hsqldb