PHP中多个MySQL数据库连接的好坏做法?
问题描述:
我想向我的网站添加一个新的讨论区域,用户可以在其中添加主题并收到评论。PHP中多个MySQL数据库连接的好坏做法?
我以为我会为主题和评论添加一个新的数据库,以避免我的主数据库变得非常大。
但是,我将需要连接到主数据库来检索用户信息,执行登录过程等。
那么,我的网站的性能应该更好?为什么?
1-在我的主数据库中添加新表格以获取主题和评论。
2-为主题添加新的数据库,并创建2个数据库连接。
备注:请注意,这个问题的总体思路不仅仅是这个具体案例。
答
将表添加到同一个数据库。
的topics
和comments
表有你的现有数据的关系(尤其是你的users
表,因为你可能要存储这些用户启动一个主题,或者写了评论),并应为此在同一个数据库中。
你可能甚至想通过确保在您的topics
和comments
表每author_id
存在在你的users
表user_id
执行数据库的referential integrity。您可以使用foreign key constraints来强制执行此操作,但据我所知,只有所有表都在同一个数据库中。
答
我要说的选项1.
它使你的代码更有条理,你的网站没有从第二个数据库加载和检索数据。连接哪个用户发布什么也更容易。只要您以适当的方式编写查询,大型数据库应该无关紧要。
只需创建另一个表。而已。 – Mantas 2015-02-12 08:14:02
如果你想知道什么有更好的性能,只需测试它。第二个数据库的实际用途是什么? – Neat 2015-02-12 08:15:05
你的意思是新表吗? – Matarishvan 2015-02-12 08:16:19