多数据库Web应用的正确优化方法

4
我目前正在构建一个Web应用程序,将同时使用两个数据库。用户首先创建一个通用账户,然后使用该账户在多个“服务器”上创建多个角色(可以将其视为在Facebook上创建账户,然后使用它在其他网站上注册)。
我的当前数据库设置如下:
- main_english - main_russian - server1 - server2 - server3
main_english和main_russian数据库包含以相应语言注册的用户的会话和通用账户数据。
server1和server2数据库处理英语用户创建的角色数据,而server3处理俄语用户的角色数据。
用户将每5-10秒更新一次表格。我的问题是,如何有效地处理多个DB的使用?
到目前为止,我想到了以下几个选项:
1. 打开两个DB连接:一个用于main_,另一个用于server,但我读过打开它们是相当昂贵的。 2. 修改所有查询以明确指定要从哪个DB更新/选择数据(项目仍很年轻,因此不会太麻烦)。 3. 修改我的$db类,使其具有select_db()语句与每个查询一起使用,但在我看来,这既凌乱又低效。
你能提供什么建议吗?也许我对于为server查询打开第二个连接反应过度了?

我会更担心如何处理跨数据库的事务。或者这对你的使用情况不是一个问题吗? - Eric Petroelje
谢谢,对于我的情况来说,这并不是什么问题,因为这些数据库在彼此之间相对独立。 - AM-
独立的* 抱歉我注意到拼写错误时已经无法编辑了。 - AM-
1个回答

1

MySQL以快速连接处理而闻名,因此不太可能成为瓶颈。话虽如此,您可以研究PDOmysqli扩展中的持久连接。

就服务器访问和数据建模而言,如果不了解您的应用程序,很难说。DB从库如何因素?复制延迟是否可以接受?


这些数据库在彼此之间相当独立。对server_的更改不会影响main_,反之亦然。由于项目处于早期开发阶段,我还无法对复制延迟做出任何评论,因为我尚未实际尝试过任何操作。 - AM-

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接