我目前正在构建一个将同时使用两个数据库的 Web 应用程序。用户首先创建一个通用帐户,然后使用它在多个“服务器”上创建多个角色。(把它想象成在 Facebook 上创建一个帐户,然后用它在其他网站上注册)。
我当前的数据库设置如下:
main_english
main_russian
server1
server2
server3
main_english
和main_russian
数据库包含以适当语言注册的用户的会话和一般帐户数据。
和数据库处理英语用户创建的字符数据,同时server1
处理俄语用户。server2
server3
用户将每 5-10 秒左右更新一次表格。我的问题是,我怎样才能有效地处理使用多个数据库?
到目前为止,我已经有了几个选择:
- 打开两个数据库连接:一个 for
main_
,另一个 forserver
,但我读过打开它们相当昂贵。 - 修改我的所有查询以明确说明要从哪个数据库更新/选择数据(该项目还很年轻,因此不会那么 痛苦)
- 修改我的 $db 类以使
select_db()
每个查询都有语句,在我看来,这既混乱又低效。
你有什么建议?也许我对为server
查询打开第二个连接反应过度了?