Database design 数据库中的系统变量:每个变量一行还是每个模块一行带pickle字典?

Database design 数据库中的系统变量:每个变量一行还是每个模块一行带pickle字典?,database-design,Database Design,我正在设计一个包含许多模块的博客/新闻网站 这些模块需要在数据库中保存一些设置。这两个选项中哪一个更好: 每个变量保存在一行中。当需要它们时,将查询该行 提交设置表单时,单个模块的变量将被pickle(只有用户可以更改这些变量,而不是系统),并保存到变量表中的一行。如果需要,将查询该行并取消对词典的勾选 我正在使用MySQL。我想您希望每行放置一个变量。这使您能够读取SQL查询/报告中的变量。如果您知道除了从应用程序中访问数据外,您永远不需要访问数据,那么选择是有效的,否则它会很快崩溃 在Led

我正在设计一个包含许多模块的博客/新闻网站

这些模块需要在数据库中保存一些设置。这两个选项中哪一个更好:

  • 每个变量保存在一行中。当需要它们时,将查询该行

  • 提交设置表单时,单个模块的变量将被pickle(只有用户可以更改这些变量,而不是系统),并保存到变量表中的一行。如果需要,将查询该行并取消对词典的勾选


  • 我正在使用MySQL。

    我想您希望每行放置一个变量。这使您能够读取SQL查询/报告中的变量。如果您知道除了从应用程序中访问数据外,您永远不需要访问数据,那么选择是有效的,否则它会很快崩溃


    在LedgerSMB中,我们每行使用一个变量,对此我们很满意。

    取决于您是否希望能够在数据库命令shell中查看/查询值。当我需要它们时,将加载所有值,然后在代码中通过字典键引用它们;所以我想酸洗是正确的方法?