【问题标题】:Migrating to new DBAL but need to maintain legacy database connection迁移到新 DBAL 但需要维护旧数据库连接
【发布时间】:2011-01-07 23:28:22
【问题描述】:

背景

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

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

问题

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

【问题讨论】:

    标签: php mysql migration doctrine database-connection


    【解决方案1】:

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

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

    我想不出一种快速、无干扰的方式来使您的旧连接延迟加载,但既然您知道您的代码,那么您可能会。

    【讨论】:

      猜你喜欢
      • 2011-11-05
      • 1970-01-01
      • 1970-01-01
      • 2021-12-29
      • 2010-12-07
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 2015-06-26
      相关资源
      最近更新 更多