J'ai hérité d'un morceau de code avec un extrait qui vide la base de données comme suit:Comment vider efficacement un fichier Perl DBM?
dbmopen (%db,"file.db",0666);
foreach $key (keys %db) {
delete $db{$key};
}
dbmclose (%db);
C'est généralement correct mais parfois la base de données devient très importante avant le code de nettoyage est appelé et il est généralement lorsqu'un utilisateur veut faire quelque chose d'important.
Y a-t-il une meilleure façon de procéder?