0

与えられた:

  1. apache commons dbcpパッケージを使用してプールされた接続を使用して、HSQLDBデータベースに同時にアクセスできます。
  2. 埋め込まれたhsqldbデータベースのキャッシュテーブルにファイルを保存します。
  3. 従来のハードドライブ(ソリッドステートではなく)上のファイルには、複数のスレッドからアクセスしないでください。パフォーマンスが向上するのではなく、低下する可能性があるためです。これは、各スレッドコンテキストスイッチでファイル間で機械的な読み取りヘッドを前後に移動するのに時間がかかるためです。

質問:

  • このルールは、HSQLDBデータベースで管理されているファイルにも当てはまりますか?ファイルサイズは、数KBから数MBの範囲です。
4

1 に答える 1

0

HSQLDBは​​、操作中にデータストレージ用に2つのファイルにアクセスします。すべてのCACHEDテーブルデータ用の1つのファイルと、すべてのLOB用の別のファイル。これらのファイルへのアクセスを内部で管理します。

複数のスレッドがある場合、以下の状況でアクセス速度が低下する可能性があります。

  1. 大きなテーブルへの読み取りと書き込みの同時アクセス。
  2. 500KBを超えるLOBへの読み取りと書き込みの同時アクセス。
于 2013-03-04T21:25:38.643 に答える