Php 优化多数据库web应用程序的正确方法
我目前正在构建一个web应用程序,它将同时使用两个数据库。用户首先创建一个常规帐户,然后使用它在多个“服务器”上创建多个字符。(可以将其视为在Facebook上创建一个帐户,然后使用它在其他网站上注册) 我当前的数据库设置如下所示: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处理俄语
main\u英语
main_俄语
server1
server2
server3
main_english
和main_俄语
数据库包含以适当语言注册的用户的会话和一般帐户数据
server1
和server2
数据库处理英语用户创建的字符数据,而server3
处理俄语用户创建的字符数据
用户将每隔5-10秒左右更新一次表。我的问题是,如何有效地处理使用多个DBs的问题
到目前为止,我有几种选择:
main
,另一个用于server
,
但我读到打开它们相当昂贵select\u db()
语句
每一个问题,在我看来,都是杂乱无章的
效率低下你有什么建议?也许我对为
服务器
查询打开第二个连接反应过度了?众所周知,MySQL具有快速的连接处理能力,因此不太可能成为瓶颈。也就是说,您可以在PDO
或mysqli
扩展中查看持久连接
在服务器访问和数据建模方面,在不了解更多应用程序的情况下很难说。DB从属服务器是如何考虑的?复制延迟可以吗 这些数据库彼此之间相当独立。不更改
服务器
更改main
,反之亦然。我还不能说任何关于复制延迟的事情,因为我还没有实际尝试过任何东西,项目处于早期开发状态。我会更担心处理跨数据库事务。或者这不是你的用例的一个问题吗?谢谢,在我的例子中,它不会有任何问题,因为数据库彼此之间是相当不依赖的。独立*抱歉,只有在我无法再编辑时才注意到输入错误。