SET CACHE SIZE
SET CACHE SIZE ( size {; minFreeSize} )
引数 | 型 | 説明 | |
---|---|---|---|
size | Real | → | データベースキャッシュのサイズ(バイト単位) |
minFreeSize | Real | → | キャッシュが一杯になった際に解放する最小バイト数 |
説明
SET CACHE SIZEコマンドは、データベースキャッシュのサイズを動的に設定し、またオプションとして、メモリを解放する際の最小バイト数を設定します。
注: このコマンドはローカルモード(4D Serverおよび4D)用です。リモートモードの4Dでは使用できません。
size引数には、データベースの新しいキャッシュサイズをバイト単位で指定します。新しいサイズは、コマンドが実行された際に動的に適用されます。
引数には、エンジンが新しいオブジェクトを割り当てるときにデータベースキャッシュから解放する最小のメモリサイズ(バイト単位の値)を渡します。このオプションの目的は、データがキャッシュから解放される回数を減らすことによって、よりよいパフォーマンスを維持することです。
デフォルトではこのオプションは使用されていませんが、4Dはスペースが必要になった際には少なくとも10%のキャッシュを解放しています。お使いのデータベースが大きなキャッシュで動作している場合、総キャッシュサイズに対する割合ではなく、絶対値で解放するメモリサイズを指定することが有益である可能性もあります。このときデータベースで管理されているデータブロックのサイズに応じて設定を調整することができます。
例題
カレントデータベースのキャッシュサイズに100MBを追加したい場合を考えます。以下のように書くことができます:
var $currentCache : Real
$currentCache:=Get cache size
// カレントキャッシュサイズが、例えば 419430400 だったとします
SET CACHE SIZE($currentCache+100000000)
// キャッシュサイズは 519430400 になりました