gpt4 book ai didi

perl - 如何有效地清空 Perl DBM 文件?

转载 作者:行者123 更新时间:2023-12-02 20:55:05 24 4
gpt4 key购买 nike

我继承了一段代码,其中包含一个清空数据库的代码片段,如下所示:

dbmopen (%db,"file.db",0666);
foreach $key (keys %db) {
delete $db{$key};
}
dbmclose (%db);

这通常没问题,但有时在调用此清理代码之前数据库会变得非常大,并且通常是在用户想做一些重要的事情时。

有更好的方法吗?

最佳答案

您可以直接删除该文件:

unlink $file;

自从你的第三个参数 dbmopen是文件模式,而不是 undefdbmopen 将在下次调用时重新创建该文件:

dbmopen my %db, $file, 0666;

关于perl - 如何有效地清空 Perl DBM 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/196732/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com