1

データベースごとに個別の環境を作成する利点はありますか? 環境内のすべてのデータベースが、1 つのディレクトリ内の同じチェーンのログ ファイルに格納されていることがわかっています。とりわけ、別の環境を使用するとクリーニングが高速化されるのではないかと考えていました。

ありがとう

4

1 に答える 1

1

別々の環境に格納されたデータベースは、データの局所性が優れている傾向があります。これにより、I/O (読み取りと書き込みの両方) が高速化される可能性があります。ローカリティ レートが高いほど、ファイル システムのキャッシュが向上するためです。ガベージ コレクター (クリーナー) も同様に高速に動作します。これは、環境ごとに移動するデータが少なくなり (よりローカルである)、ルックアップが少なくて済むためです。これらの利点は、別々の環境が異なる物理ストレージ デバイス (HDD、SSD) に配置されている場合、さらに顕著になる可能性があります。

それにもかかわらず、いくつかの欠点があります。まず第一に、JE キャッシングは効率が低下します。第二に、単一のトランザクションでデータベースを読み取り/更新することはできません。

したがって、データベースを別の環境に格納する典型的なケースは次の場合です。

  1. 異なるデータベースに格納されたデータの一貫性に関する特定の要件はありません。つまり、異なる環境のいくつかのトランザクションで、多かれ少なかれ連続して読み取り/更新できるということです。
  2. すべての環境のデータ全体がメモリに収まらないため、データベース操作にはいくらかの I/O が必要です。
  3. 個別の環境を個別のストレージ デバイスに配置できます。
于 2017-01-03T11:34:46.887 に答える