PHP中的多个MySQL数据库连接是好还是坏?

时间:2015-02-12 08:10:25

标签: php mysql performance performance-testing database-performance

我想在我的网站上添加一个新的讨论区,用户可以在其中添加主题并接收评论。

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

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

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

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

2-仅为主题添加新数据库并进行2个DB连接。

注意:请关注此问题的一般概念,不仅仅是这个具体案例。

2 个答案:

答案 0 :(得分:5)

我会说选项1.

它使您的代码更有条理,您的网站无需加载和检索第二个数据库中的数据。它也更容易连接哪个用户发布了什么。只要您以正确的方式编写查询,大型数据库就不重要了。

答案 1 :(得分:2)

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

topicscomments表与您现有的数据(特别是您的users表有关系,因为您可能想要存储哪个用户启动了主题或写了评论),因此应该在同一个数据库中。

您甚至可以通过确保author_idtopics表格中的每个comments作为user_id存在来强制执行数据库的referential integrity在您的users表中。您可以使用foreign key constraints强制执行此操作,但据我所知,只有所有表都在同一个数据库中。