gpt4 book ai didi

mysql - 添加论坛 : sharing a database or creating a new one?

转载 作者:行者123 更新时间:2023-11-29 00:56:49 25 4
gpt4 key购买 nike

我的站点有一个包含大约 50 个表的 MySQL 数据库。我努力工作以使其尽可能安全可靠。

根据我们的发展计划,我们将在不久的将来添加一个论坛。

我不确定是将论坛放在自己的数据库中更好,还是将其所有表格插入我们现有的数据库中。根据我的理解,我在下面列出了这两种方法的优缺点,希望能从那些比我更有知识和经验的人那里得到一些建议,这几乎是你们所有人:-)

合并到现有数据库

优点

  • 将论坛数据集成到现有网站中更容易(例如:使用论坛主题标签将主题与网站页面匹配并自动显示相关讨论的链接)
  • 可以将现有用户表合并到论坛中,因此用户无需重新注册即可开始使用论坛
  • 一体化备份

缺点

  • 我立即添加了大量新代码,其中一些代码具有数据库访问权限,而且所有这些代码都是更引人注目的恶作剧目标,这意味着我的原始数据库现在面临更大的攻击风险<
  • 更新论坛软件将更加亲力亲为,因为它不会直接导致数据库失败

论坛和主站点的独立数据库

优点

  • 易于安装、测试、升级、拆除论坛
  • 论坛数据库安全漏洞不会将我的主站点置于危险之中(反之亦然)

缺点

  • 与现有网站的整合需要同时查询两个数据库。我怀疑这会更难编程。
  • 用户必须在论坛上重新注册
  • 备份 2 个数据库而不是一个(这是一个小缺点,但它是一个缺点)

你的想法? :-)

最佳答案

从 2 个数据库查询:

select db1.a.field1, db2.b.field2 from db1.a
inner join db2.b on (db1.a.id = db2.b.id);

只需确保您的连接字符串可以访问这两个数据库。
并且两个数据库需要在同一台机器上。

关于mysql - 添加论坛 : sharing a database or creating a new one?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5738593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com