我目前正在构建一个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查询打开第二个连接反应过度了?
我的当前数据库设置如下:
- 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查询打开第二个连接反应过度了?