繁体   English   中英

PHP中的多个MySQL DB连接是好是坏?

[英]Multiple MySQL DB connections in PHP good or bad practise?

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

我认为我将仅针对主题和评论添加一个新数据库,以避免我的主数据库变得很大。

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

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

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

2-添加仅用于主题的新数据库,并建立2个数据库连接。

注意:请不仅关注此特定案例,还应关注该问题的一般概念。

我会说选项1。

它可以使您的代码更井井有条,并且您的站点不必从另一个数据库中加载和检索数据。 连接哪个用户发布了什么也更容易。 只要您以适当的方式编写查询,大型数据库就无关紧要。

将表添加到同一数据库。

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

您甚至可能想要通过确保topicscomments表中的每个author_id作为users表中的user_id存在来加强数据库的参照完整性 您可以使用外键约束来强制执行此操作,但据我所知,仅当所有表都在同一数据库中时才可以执行此操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM