0

鉴于:

  1. 在 apache commons dbcp 包的帮助下,可以使用池化的连接同时访问 HSQLDB 数据库。
  2. 我将文件存储在嵌入式hsqldb 数据库中的缓存表中。
  3. 众所周知,不应从多个线程访问传统硬盘驱动器(与固态硬盘相反)上的文件,因为我们可能会降低性能而不是提高性能。这是因为使用每个线程上下文切换在文件之间来回移动机械读取头需要时间。

问题:

  • 此规则是否适用于在 HSQLDB 数据库中管理的文件?文件大小可能从几 KB 到几 MB 不等。
4

1 回答 1

0

HSQLDB 在操作过程中访问两个文件进行数据存储。一个文件用于所有 CACHED 表数据,另一个文件用于所有 lob。它在内部管理对这些文件的访问。

使用多线程时,在以下情况下可能会降低访问速度。

  1. 对大表同时进行读写访问。
  2. 对大于 500KB 的 lob 的同时读写访问。
于 2013-03-04T21:25:38.643 回答