私は単純なデータベース システムを開発しています (gdbm/bdb のように単純であっても、ストック データベース システムを使用するオーバーヘッドは必要ありません)。データベース ファイル内のレコード。
1 つはメモリが高価で、もう 1 つはディスク容量が高価で、どちらも時間がかかるように見えます。1 つ目は、データベース全体をメモリに読み込み、削除する必要があるレコードを除いて古いデータベースに上書きすることです。2 つ目は、古いデータベース ファイルから新しいデータベース ファイルにレコードごとにコピーし (削除するレコードをスキップして)、新しいファイルを古いファイルの上にコピーする方法です。
より良い方法はありますか?既存のデータベース パッケージはこれをどのように処理しますか?