【问题标题】:Is it bad practice to query two different databases on one page?在一个页面上查询两个不同的数据库是不好的做法吗?
【发布时间】:2010-03-10 15:43:35
【问题描述】:

我正在与一个不想让我接触他的数据库的程序员合作......

我想使用数据库而不是硬编码我的内容,但不希望网站性能受到影响。

在一页上查询两个不同的数据库是不好的做法吗?

如果不是问题,每页可以查询多少个数据库有限制吗?

PS 网站是 php/mysql

【问题讨论】:

  • 您能告诉我们更多关于项目架构和角色划分的信息吗?你的是什么?
  • 是他的数据库还是项目?
  • 原来是他的项目。现在这是我的项目,但仍在他的托管下,所以到目前为止他控制着后端。

标签: php sql database mysql


【解决方案1】:

我在摸他的数据库

这可能是因为存在分层架构,您不应该直接与数据库对话。

否则,如果您已经来到该部门——“我的”数据库、“他的”标记,那就是灾难的根源。

在一页上查询两个不同的数据库是不好的做法吗?

不,如果确实需要这样做。是的,如果只是因为有人将数据库声明为他们的财产,而您必须拥有自己的财产。

【讨论】:

  • 不幸的是,这是一个“我的数据库”“他的标记”场景。该死的政治。
【解决方案2】:

不,这不是问题,在某些情况下它甚至是一个相当不错的方法。

【讨论】:

    【解决方案3】:

    这取决于数据库是否保存相关数据。如果它们是相关的,那么将它们保存在一个数据库中是有意义的。然后,程序员可以给你一个访问受限的用户帐户,这样你就不会破坏其他东西。

    建立新连接会产生一些成本,但如果您要进行大量查询,则成本可能可以忽略不计。

    【讨论】:

    • 我不知道他的数据库是如何构建的,但我想如果不是问题的话我可以自己工作:)
    【解决方案4】:

    你能在他的数据库中有一个单独的模式吗?如果是这样,那么您可以节省一些连接建立/破坏时间。

    您会在数据库中存储数据/关系数据吗?如果没有,你能摆脱 include("file.php")

    话虽如此,在一个页面上拥有多个数据库并不是一个坏习惯,您只需要一个充分的理由即可。

    【讨论】:

      【解决方案5】:

      我经常访问估计数据库和参考数据库,也就是住在德克萨斯州的客户,最近的办公室在 150 英里之外。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-21
        • 2021-01-29
        • 2016-11-23
        • 2013-06-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多