【问题标题】:Can Doctrine be used with a Postgres DB & MSSQL DB at the same time?Doctrine 可以同时与 Postgres DB 和 MSSQL DB 一起使用吗?
【发布时间】:2012-03-23 20:26:50
【问题描述】:

在我的工作中,我们有两个密切相关的独立网站。其中一个是 ASP/MSSQL 站点,另一个是 PHP/Postgres 站点。

我想创建一个 REST API,从现在开始一切都建立在它之上。我希望它与两个数据库相关联,以便它可以成为检索和设置数据的单点。

我正在考虑使用像 Doctine 这样的 DBA 来避免用两种不同的语法编写查询。在同一个系统中,是否有可能将 Doctrine 的一部分与 MSSQL 联系起来,将其他部分与 Postgres 联系起来?

如果是这样,怎么做?欢迎任何其他关于设计的想法。

【问题讨论】:

    标签: php sql-server api postgresql doctrine


    【解决方案1】:

    在您的应用程序框架中,您需要配置两个单独的实体管理器,每个实体管理器都将连接到不同的数据库。有关实体经理的更多信息,请访问http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/configuration.html

    核心架构模式是您的模型是纯 PHP 对象,实体管理器(数据映射器)将读取映射配置以了解如何将模型映射到数据库。

    【讨论】:

    • 谢谢,我一定会调查的!
    【解决方案2】:

    如果您正在编写基于 REST 的 API,那么 DB 后端是什么并不重要。例如,如果您使用 Django 和 sweetpie 的组合编写 API,您可以简单地换出一个 settings.py 配置以同时使用 Postgres 和 MySQL...甚至 MongoDB,如果您愿意的话

    关键是,REST API 是一种可以被多种语言使用的通用解决方案,您应该选择一个允许您在 DB 后端实现同样灵活性的框架。

    【讨论】:

    • 制作 API 的目的是要有通用的解决方案,但是我问的问题是指不使用它来构建 API ;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-20
    • 2020-01-17
    • 1970-01-01
    • 1970-01-01
    • 2016-05-01
    • 2013-06-17
    相关资源
    最近更新 更多