如何在数据库中设计应用程序设置表

Pet*_*zov 11 sql

我想要创建数据库表,我可以在其中存储应用程序设置.两个表设计中哪一个更好:

  1. 将设置存储在一列中,将一行存储为键 - 如下所示:

在此输入图像描述

  1. 仅将设置存储在两行中 - 如下所示:

在此输入图像描述

哪两个更适合存储应用程序设置?

最好的祝愿

Mic*_*ski 5

使用第二种方法.显然它更具可扩展性.当您需要添加更多选项时,永远不需要添加其他列.

如果选项非常有限并且已修复,并且所有数据类型都不同,我只会提倡第一种方法.这是两个显着不同的区域 - 如果你有大量的数字和字符列,你真的没有选择第二个选项,但将它们全部存储为VARCHAR.但是,对于设置表,将有行的数量非常有限,不会受到大量的INSERTUPDATE,这可能不是一个大问题.

您不希望将第二种方法用于需要高度可访问的常规表(不存储大多数静态应用程序设置),或者用于计算,例如,您需要始终需要使用类型转换值来操作它们.

对于不经常访问或修改的静态数据,第二种方法效果很好.