Я унаследовал фрагмент кода с фрагментом, который очищает базу данных следующим образом:
dbmopen (%db,"file.db",0666);
foreach $key (keys %db) {
delete $db{$key};
}
dbmclose (%db);
Обычно это нормально, но иногда база данных становится очень большой, прежде чем вызывается этот код очистки, и обычно это происходит, когда пользователь хочет сделать что-то важное.
Есть ли лучший способ сделать это?