データベースごとに個別の環境を作成する利点はありますか? 環境内のすべてのデータベースが、1 つのディレクトリ内の同じチェーンのログ ファイルに格納されていることがわかっています。とりわけ、別の環境を使用するとクリーニングが高速化されるのではないかと考えていました。
ありがとう
データベースごとに個別の環境を作成する利点はありますか? 環境内のすべてのデータベースが、1 つのディレクトリ内の同じチェーンのログ ファイルに格納されていることがわかっています。とりわけ、別の環境を使用するとクリーニングが高速化されるのではないかと考えていました。
ありがとう
別々の環境に格納されたデータベースは、データの局所性が優れている傾向があります。これにより、I/O (読み取りと書き込みの両方) が高速化される可能性があります。ローカリティ レートが高いほど、ファイル システムのキャッシュが向上するためです。ガベージ コレクター (クリーナー) も同様に高速に動作します。これは、環境ごとに移動するデータが少なくなり (よりローカルである)、ルックアップが少なくて済むためです。これらの利点は、別々の環境が異なる物理ストレージ デバイス (HDD、SSD) に配置されている場合、さらに顕著になる可能性があります。
それにもかかわらず、いくつかの欠点があります。まず第一に、JE キャッシングは効率が低下します。第二に、単一のトランザクションでデータベースを読み取り/更新することはできません。
したがって、データベースを別の環境に格納する典型的なケースは次の場合です。