TECHNOLOGY

FAQ (よくある質問)

対象バージョン : 6.0、7.0
対象OS : Windows95/98/ME ,WindowsNT/2000

QUESTION ( SQ0104007 )

データを削除すると、ローが使用していた領域は自動的に再利用されるのでしょうか?

ANSWER

データベースにローを挿入してから削除すると、ローが使用していた領域は自動的に再利用されます。従ってAnywhereは別のローが以前に使用していた領域に新しいローを挿入できます。Anywhereは、各ページの空き領域のレコードを保持しています。新しいローを挿入するよう要求すると、Anywhereは、まず既存のページの領域のレコードを検索します。既存のページで十分な領域を見つけると、新しいローをそのページに配置し、必要であればそのページ内容を再編成します。十分な領域が無い場合は、新しいページを開始します。
 ただし、時間が経つにつれ、たくさんのローが削除され、空き領域を使用できるほど小さなローが新しく挿入されない場合、データベース内の情報がまばらになることがあります。データベース・ファイルの断片化を解除するユーティリティは用意されていません。これは、1つのローの移動にも、多数のインデックス・エントリが更新される場合があるためです。   
 Anywhere は空き領域を自動的に再利用するため、これらの空きスロットの存在がパフォーマンスに影響することはめったにありませんが、必要に応じてデータベースをアンロードしてから再ロードし、ディスクの断片化を減らすことをお勧めします。