Php 优化多数据库web应用程序的正确方法

Php 优化多数据库web应用程序的正确方法,php,mysql,optimization,mysqli,query-optimization,Php,Mysql,Optimization,Mysqli,Query Optimization,我目前正在构建一个web应用程序,它将同时使用两个数据库。用户首先创建一个常规帐户,然后使用它在多个“服务器”上创建多个字符。(可以将其视为在Facebook上创建一个帐户,然后使用它在其他网站上注册) 我当前的数据库设置如下所示: main\u英语 main_俄语 server1 server2 server3 main_english和main_俄语数据库包含以适当语言注册的用户的会话和一般帐户数据 server1和server2数据库处理英语用户创建的字符数据,而server3处理俄语

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

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

  • main\u英语
  • main_俄语
  • server1
  • server2
  • server3
main_english
main_俄语
数据库包含以适当语言注册的用户的会话和一般帐户数据

server1
server2
数据库处理英语用户创建的字符数据,而
server3
处理俄语用户创建的字符数据

用户将每隔5-10秒左右更新一次表。我的问题是,如何有效地处理使用多个DBs的问题

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

  • 打开两个数据库连接:一个用于
    main
    ,另一个用于
    server
    , 但我读到打开它们相当昂贵
  • 修改所有 我的查询,以明确说明从哪个数据库更新/选择数据 (该项目还很年轻,因此不会是 (痛苦的)
  • 修改我的$db类,使其具有
    select\u db()
    语句 每一个问题,在我看来,都是杂乱无章的 效率低下

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

    众所周知,MySQL具有快速的连接处理能力,因此不太可能成为瓶颈。也就是说,您可以在
    PDO
    mysqli
    扩展中查看持久连接


    在服务器访问和数据建模方面,在不了解更多应用程序的情况下很难说。DB从属服务器是如何考虑的?复制延迟可以吗

    这些数据库彼此之间相当独立。不更改
    服务器
    更改
    main
    ,反之亦然。我还不能说任何关于复制延迟的事情,因为我还没有实际尝试过任何东西,项目处于早期开发状态。我会更担心处理跨数据库事务。或者这不是你的用例的一个问题吗?谢谢,在我的例子中,它不会有任何问题,因为数据库彼此之间是相当不依赖的。独立*抱歉,只有在我无法再编辑时才注意到输入错误。