【问题标题】:Store data on Database Table or an Array将数据存储在数据库表或数组中
【发布时间】:2018-08-05 23:17:08
【问题描述】:

我正在为具有用户角色的应用程序设计数据库模型,并且我有一定数量的数据由所有用户共享,并且数据也是恒定的。 数据需要由用户选择,然后将其发送到 Web 服务器,所以我认为我应该将数据作为数组存储在我的代码中,而不是创建数据库表。

可以这样做,或者应该创建一个表并查询选项,将来数据可能会更改,但只有管理员可以更改此类数据。

例子

$typeOfDocument = [
  "N" => [1,2,3],
  "Name" => ['ID', 'Licence', 'Passport'],
  "Cod" => ['01', '02', '03']
]  

【问题讨论】:

  • 如果数据没有变化,你可以将它存储为一个数组。您还可以创建一个 JSON 文件并调用它。
  • 事情总是在变化。一个简单的数据库更新比重新部署软件要容易 1000 倍。如果需要,可以在本地缓存它。

标签: php database database-design


【解决方案1】:

如果值不经常更改,我更喜欢将角色定义存储在配置文件中而不是存储在数据库中。这样做可以让您免于数据库查询。

假设您的角色定义为:

$roles = [
  1 => 'Admin',
  2 => 'Manager',
  3 => 'Guest',
];

在您的用户表中,存储角色 ID。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-08
    • 2016-06-19
    • 2013-05-14
    • 1970-01-01
    • 1970-01-01
    • 2022-11-25
    • 2019-01-17
    • 2020-01-15
    相关资源
    最近更新 更多