【问题标题】:Storing configurations as JSON file or in DB将配置存储为 JSON 文件或数据库
【发布时间】:2021-08-05 20:02:15
【问题描述】:

我正在开发一个使用 .NET core 5.0 和 Angular 作为前端的小型项目管理系统。

在经历各个级别时,我有一个情况来存储每个项目的配置。具有特定结构的其他详细信息,例如财务、时间表、里程碑、目标都在专用表格中。但是配置需要很少可扩展。这就是我想到 json 的原因。

但是请给我建议最好的解决方案。

所有项目文件的一个 JSON 文件以及每个项目的 ID。

接下来是每个项目的单独配置文件和项目主数据库中要指定的文件路径

我认为的另一个选择是将每个项目的 JSON 配置存储在数据库表本身中

{
   "Projects":[
      {
         "ID":37,
         "Name":"Project 1",
         "Sidebar":"Y",
         "Toolbar":"N",
         "Budget":{
            "Historical":"Y",
            "RestrictPrevUpdate":"Y"
         },
         "Board":{
            "FeatureEdit":"Y",
            "TaskAdd":"Y"
         }
      }
   ]
}

以上是一个示例。实际情况下有 50-60 种配置

请提出最好的处理方法。

【问题讨论】:

  • 请添加更多关于configurations 所包含内容的详细信息。它们是特定于应用程序的配置吗?比如线程数、内存大小等?
  • 其项目特定。所以每个项目都有单独的配置。更新了问题

标签: json database-design web-applications architecture


【解决方案1】:

在 SQL 数据库中使用数据类型 json

CREATE TABLE orders (
    id serial NOT NULL PRIMARY KEY,
    info json NOT NULL
);

有关示例,请参阅:https://www.postgresqltutorial.com/postgresql-json

【讨论】:

    猜你喜欢
    • 2014-08-12
    • 2018-03-17
    • 1970-01-01
    • 2017-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多