Php 我应该使用1个数据库进行发布、配置和身份验证,还是将其拆分?

Php 我应该使用1个数据库进行发布、配置和身份验证,还是将其拆分?,php,mysql,database,security,Php,Mysql,Database,Security,我正在从头开始设计一个类似博客的网站系统,基于PHP和MySQL。它基于以下结构工作: 每件事物都有一个唯一的ID,称为实体ID或ENID。 主表包含所有ENID,因此不存在重复项 有四种类型的实体:发布、修订、模块和用户 这一切都是为了让id.php可以被要求获取站点上的任何资源,并知道如何使用它 文章被分类到一个模块中。例如,文档、消息、事件等都属于单独的模块 POST引用要显示给用户的修订表中的特定行 我想知道,将四个实体和主表拆分成不同的数据库是最好的,还是最好将它们全部保存在一

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

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

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

我个人认为一个数据库就足够了


另外,我不认为使用一个以上的数据库会以任何方式提高安全性,但我可能错了。

我个人认为一个数据库就足够了


此外,我不认为使用多个DB会以任何方式提高安全性,但我可能错了。

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

将它们存储在同一数据库中,并将您的安全工作重点放在其他领域:防火墙、sql清理等


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

我不认为将这些内容拆分为单独的数据库本身可以提高安全性。它只会在没有任何必要的情况下使应用程序代码复杂化

将它们存储在同一数据库中,并将您的安全工作重点放在其他领域:防火墙、sql清理等


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

我认为您不需要将信息存储在不同的数据库中。它们都属于一个系统。使用不同的数据库会使您面临许多任务,您必须关心多个数据库而不是一个数据库

在这种情况下,您最好只有一个数据库,并关注其安全问题


顺便说一句,不要忘记,出于不同的原因,您将需要键列之间的关系。因此,至少,使用不同的数据库会迫使您做更多的事情,而不是只使用一个数据库和不同的表。

我认为您不需要将信息存储在不同的数据库中。它们都属于一个系统。使用不同的数据库会使您面临许多任务,您必须关心多个数据库而不是一个数据库

在这种情况下,您最好只有一个数据库,并关注其安全问题


顺便说一句,不要忘记,出于不同的原因,您将需要键列之间的关系。因此,至少,使用不同的数据库会迫使您做更多的事情,而不是只使用一个数据库和不同的表。

一个数据库就可以了。我通常会设置一些东西,以便每个应用程序/服务使用一个数据库,其中包含不同的表,用于存储各种信息

一个数据库就可以了。我通常会设置一些东西,以便每个应用程序/服务使用一个数据库,其中包含不同的表,用于存储各种信息

将身份验证信息保存在与POST相同的数据库中可以吗?谢谢!这很有帮助!我算是个新手,但还不够新,不会把我的密码弄乱将身份验证信息保存在与POST相同的数据库中可以吗?谢谢!这很有帮助!我算是个新手,但还不够新,不会把我的密码弄乱我建议您从头开始阅读一些关于make应用程序(即博客引擎,CMS)的教程。这应该对你有很大帮助。我建议你从头开始阅读一些关于make应用程序(比如博客引擎,CMS)的教程。那应该对你有很大帮助。