PHP中多个MySQL数据库连接的好坏做法?

问题描述:

我想向我的网站添加一个新的讨论区域,用户可以在其中添加主题并收到评论。PHP中多个MySQL数据库连接的好坏做法?

我以为我会为主题和评论添加一个新的数据库,以避免我的主数据库变得非常大。

但是,我将需要连接到主数据库来检索用户信息,执行登录过程等。

那么,我的网站的性能应该更好?为什么?

1-在我的主数据库中添加新表格以获取主题和评论。

2-为主题添加新的数据库,并创建2个数据库连接。

备注:请注意,这个问题的总体思路不仅仅是这个具体案例。

+3

只需创建另一个表。而已。 – Mantas 2015-02-12 08:14:02

+2

如果你想知道什么有更好的性能,只需测试它。第二个数据库的实际用途是什么? – Neat 2015-02-12 08:15:05

+0

你的意思是新表吗? – Matarishvan 2015-02-12 08:16:19

将表添加到同一个数据库。

topicscomments表有你的现有数据的关系(尤其是你的users表,因为你可能要存储这些用户启动一个主题,或者写了评论),并应为此在同一个数据库中。

你可能甚至想通过确保在您的topicscomments表每author_id存在在你的usersuser_id执行数据库的referential integrity。您可以使用foreign key constraints来强制执行此操作,但据我所知,只有所有表都在同一个数据库中。

我要说的选项1.

它使你的代码更有条理,你的网站没有从第二个数据库加载和检索数据。连接哪个用户发布什么也更容易。只要您以适当的方式编写查询,大型数据库应该无关紧要。