如果MySQL数据库连接失败,则将SQL查询记录到文件

时间:2012-05-31 21:51:42

标签: mysql perl dbi

我有一个用于将数据写入MySQL数据库的Perl脚本,运行正常。问题我是否有一个正确的方法将准备好的查询记录到本地文件,如果与MySQL DB的连接超时或失败?如果连接失败或超时,Perl-DBI obj是否允许准备MySQL语句?

谢谢!

布拉德

1 个答案:

答案 0 :(得分:1)

没有像DBI或MySQL客户端内置的那样。由于许多边缘/异常情况确实是特定于应用程序的,因此很难以通用的方式使其正常工作。

这种事情也很容易出错,因为只有当事情已经很糟糕时,你才会做一些相对复杂的事情。如果MySQL不可用是一种常见情况,或者在发生错误时停止/超时/重试太重要,请查看是否可以将数据写入另一个(总是)流,以便更好地处理错误。例如,您可以将其推送到本地服务器上的scribe并让另一个程序从scribe读取数据并插入/更新MySQL。 Scribe负责本地缓冲到磁盘等。

当然,在不同的错误情景中只有不同的权衡。