我有一个旧的 Bug 跟踪系统,有大约 20k 个 Bug。我们已经安装了一个新的 bugzilla 系统,启动的一部分是将旧系统中的所有错误导入到新系统中。
我能够使用 email_in.pl 进程从 NFS 共享文件夹中读取文件(我可以在其中保存我的 CSV-->单个文件)。
email_in.pl 格式http://www.bugzilla.org/docs/3.0/html/api/email_in.html 错误字段格式http://www.bugzilla.org/docs/3.0/html/api/Bugzilla/WebService/Bug.html#Create
然而,在测试时,每次执行脚本大约需要 20 秒 - 粗略估计导入整个数据库将需要 111 小时。
我对 perl 不太熟悉,想知道有没有一种方法可以在更短的时间内实现这一点?
有人有过这样的经验吗?
*注意:我发现 bugzilla 不是这里的已知标签。 Bugzilla 不是主要问题。这是纯粹的perl
答案1
我会将旧数据分成 20 组,然后并行运行 20 个导入。链接页面解释说,即使出现问题(种族或格式问题),您也会收到退回邮件的通知,以便您稍后修复这些错误。