MySQL数据库连接和大小

时间:2012-07-17 18:00:25

标签: mysql database

我遍布网络,我找到了不同的答案,但有几个具体的问题。

我有一个拥有约5400名活跃会员的网站,有点像Facebook的感觉。我有10个MySQL数据库,一个数据库包含“用户”表和“User_stats”表。下一个数据库包含“照片”和“照片评论”等,用于博客,状态更新等。每个数据库中都有大约4-5个表。我认为最大的表格中有大约250,000行。

几年前,我将它们分成不同的数据库,因为我的共享主机受到限制。我现在有一个虚拟服务器,所以我没有这些限制。

我想知道,因为我的代码被加载到页面上,最好是打开MySQL连接,关闭它,打开一个到不同的数据库,关闭它等,或者如果我把所有表放到一个数据库中我会在页面开头打开连接,然后在底部关闭它。

由于提取照片,最近的博客条目,用户数据等,加载个人资料页面可能会在页面结尾处连接到所有10个数据库。

我担心扩大规模,并且如果我把它们全部放在1个数据库中,那么打开和关闭这么多连接就不那么费力了。

你有什么想法?

1 个答案:

答案 0 :(得分:0)

只要所有数据库都托管在同一个MySql实例中,单个客户端连接就可以查询任何/所有数据库。

示例:

/*Query #1*/
SELECT FirstName, LastName
FROM userdb.users
WHERE UserID = ?

/*Query #2*/
SELECT PhotoName, Height, Width
FROM photodb.photos
WHERE PhotoID = ?

关闭并重新打开每个数据库的连接是不可取的。