迁移到新的DBAL但需要维护旧数据库连接

时间:2011-01-07 23:28:23

标签: php mysql migration doctrine database-connection

背景

我正在处理的应用程序目前全部使用mysql_query语句,我们希望迁移到Doctrine DBAL。

mysql_query函数有数千种用法,我们希望使用新的DBAL开始新的开发,并在我们开始时升级旧代码,而不是尝试一次更新所有代码。

问题

在单页呈现期间管理多个数据库连接(一个用于旧的mysql_connect和一个Doctrine DBAL(PDO))的策略是什么,而不会显着限制性能或增加资源使用?

1 个答案:

答案 0 :(得分:0)

我想不出一种特别聪明的方法。

我认为最好的办法是简单地为使用DBAL的请求维护两个独立的数据库连接。如果您对新代码很聪明,那么您需要确保仅在首次使用时建立DBAL连接(而不是在应用程序的某些引导过程中)。这样,仅执行遗留代码的请求可以避免DBAL开销。

我想不出一种快速,不引人注意的方式来使您的旧连接延迟加载,但是因为您知道您的代码,所以您可能会这样做。