我有一个用于将数据写入 MySQL 数据库的 Perl 脚本,运行良好。我的问题是,如果与 MySQL 数据库的连接超时或失败,是否有适当的方法将准备好的查询记录到本地文件?如果连接失败或超时,Perl-DBI obj 是否甚至允许准备 MySQL 语句?
谢谢!
布拉德
DBI 或 MySQL 客户端中没有类似的东西。也很难使其以通用方式正常工作,因为许多边缘/异常情况确实是特定于应用程序的。
这种事情也容易出错,因为只有在事情已经很糟糕的情况下,你才在做相对复杂的事情。如果 MySQL 不可用是一种常见情况,或者在发生错误时停止/超时/重试太重要,请查看是否可以将数据写入另一个更擅长处理错误的流(总是)。例如,您可以将其推送到本地服务器上的 scribe 中,并让另一个程序从 scribe 读取数据并插入/更新 MySQL。Scribe 负责本地缓冲到磁盘等。
当然,这只是在不同的错误情况下有不同的权衡。