2017-01-02 11 views
1

データベースごとに別々の環境を作成する利点はありますか?私は、環境内のすべてのデータベースが1つのディレクトリにある同じログファイルのチェーンに格納されていることを確認します。私は別の環境を使用することが、とりわけ、洗浄をスピードアップするかどうか疑問に思っていました。各データベースを独自の環境に置くことに利点はありますか?

ありがとう

答えて

1

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

しかし、いくつかの欠点があります。まず第一に、JEのキャッシュは効率が悪くなります。次に、単一のトランザクションでデータベースを読み書きすることはできません。

のであれば、別の環境でのデータベースを格納するための典型的なケースである:それは読む/いくつかの中で、多かれ少なかれ連続的に更新することができ、すなわち、異なるデータベースに格納されたデータの一貫性に関する特別な要件は、ありません

  1. 別々の環境の上での取引。
  2. すべての環境のすべてのデータがメモリに収まらないため、データベース操作にはI/Oが必要です。
  3. 個別の環境は、別々のストレージデバイス上に配置できます。
+0

ありがとうございます。それは本当に私のために物事をクリアします。 – zed4

関連する問題