4

我目前正在构建一个将同时使用两个数据库的 Web 应用程序。用户首先创建一个通用帐户,然后使用它在多个“服务器”上创建多个角色。(把它想象成在 Facebook 上创建一个帐户,然后用它在其他网站上注册)。

我当前的数据库设置如下:

  • main_english
  • main_russian
  • server1
  • server2
  • server3

main_englishmain_russian数据库包含以适当语言注册的用户的会话和一般帐户数据。

和数据库处理英语用户创建的字符数据,同时server1处理俄语用户。server2server3

用户将每 5-10 秒左右更新一次表格。我的问题是,我怎样才能有效地处理使用多个数据库?

到目前为止,我已经有了几个选择:

  1. 打开两个数据库连接:一个 for main_,另一个 for server,但我读过打开它们相当昂贵。
  2. 修改我的所有查询以明确说明要从哪个数据库更新/选择数据(该项目还很年轻,因此不会那么 痛苦)
  3. 修改我的 $db 类以使select_db()每个查询都有语句,在我看来,这既混乱又低效。

你有什么建议?也许我对为server查询打开第二个连接反应过度了?

4

1 回答 1

1

众所周知,MySQL 具有快速的连接处理能力,因此不太可能成为瓶颈。话虽如此,您可以查看PDOmysqli扩展中的持久连接。

在服务器访问和数据建模方面,如果不了解您的应用程序,就很难说。DB 从站如何考虑?复制延迟可以吗?

于 2012-07-11T16:19:24.923 回答