gpt4 book ai didi

php - 我应该将 1 个数据库用于发布、配置和身份验证还是将其拆分?

转载 作者:搜寻专家 更新时间:2023-10-30 21:40:51 24 4
gpt4 key购买 nike

我正在基于 PHP 和 MySQL 从头开始​​设计一个类似博客的网站系统。它基于这种结构工作:

  • 一切都有一个唯一的 ID,称为实体 ID 或 ENID。
    • 主表包含所有 ENID,因此没有重复项。
    • 有四种类型的实体:帖子、修订、模块和用户
    • 这一切都是为了让 id.php 可以请求站点上的任何资源并知道如何处理它。
  • 帖子被分类到一个模块中。例如文档、消息、事件等都属于一个单独的模块。
  • 帖子引用要显示给用户的修订表中的特定行。

我想知道,最好将四个实体和主表拆分到不同的数据库中,还是最好将它们全部放在一个数据库中?安全是重中之重。

最佳答案

我看不出将这些东西拆分到单独的数据库本身如何提高安全性。它只会在没有任何必要的情况下使您的应用程序代码复杂化。

将它们存储在同一个数据库中,并将您的安全工作集中在其他方面:防火墙、SQL 清理等。

将身份验证信息保存在同一个数据库中是绝对可以接受的。大多数人都是这样做的。只需确保您没有以纯文本形式存储密码(您应该存储 salted hash 而不是)。

关于php - 我应该将 1 个数据库用于发布、配置和身份验证还是将其拆分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8697798/

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