我想在我的网站上添加一个新的讨论区,用户可以在其中添加主题并接收评论。
我以为我会为主题和评论添加一个新的数据库,以避免我的主数据库变得非常大。
但是,我需要连接到主数据库以检索用户信息,执行登录过程等。
那么,我的网站的性能应该更好?为什么?
1-在主数据库中添加新表以获取主题和评论。
2-仅为主题添加新数据库并进行2个DB连接。
注意:请关注此问题的一般概念,不仅仅是这个具体案例。
答案 0 :(得分:5)
我会说选项1.
它使您的代码更有条理,您的网站无需加载和检索第二个数据库中的数据。它也更容易连接哪个用户发布了什么。只要您以正确的方式编写查询,大型数据库就不重要了。
答案 1 :(得分:2)
将表添加到同一数据库中。
topics
和comments
表与您现有的数据(特别是您的users
表有关系,因为您可能想要存储哪个用户启动了主题或写了评论),因此应该在同一个数据库中。
您甚至可以通过确保author_id
和topics
表格中的每个comments
作为user_id
存在来强制执行数据库的referential integrity在您的users
表中。您可以使用foreign key constraints强制执行此操作,但据我所知,只有所有表都在同一个数据库中。