优化多DB Web应用程序的正确方法

时间:2012-07-11 16:15:28

标签: php mysql optimization mysqli query-optimization

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

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

  • main_english
  • main_russian
  • server1
  • server2
  • server3

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

server1server2数据库处理英语用户创建的角色数据,而server3处理俄语用户。

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

到目前为止,我有几种选择:

  1. 打开两个数据库连接:一个用于main_,另一个用于server, 但是我知道打开它们相当昂贵。
  2. 修改全部 我的查询明确说明要更新/选择数据的DB (该项目仍然很年轻,因此不会 痛苦)
  3. 修改我的$ db类以获得select_db()个语句 对于每个查询,在我看来,这两个查询都是混乱的 低效的。
  4. 建议的内容是什么?也许我反复为server查询打开第二个连接?

1 个答案:

答案 0 :(得分:1)

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

在服务器访问和数据建模方面,如果不了解您的应用程序,很难说。 DB奴隶如何参与?复制滞后可以吗?