Php 将数据存储在数据库表或数组上

Php 将数据存储在数据库表或数组上,php,database,database-design,Php,Database,Database Design,我正在为具有用户角色的应用程序设计一个数据库模型,我拥有一定数量的数据,这些数据由所有用户共享,并且数据也是恒定的。 Te数据需要由de用户拾取,然后发送到web服务器,因此我认为我应该将数据作为数组存储在代码中,而不是创建数据库表 可以这样做,或者如果创建一个表并查询选项,数据很可能会在将来更改,但只有管理员可以更改这种类型的数据 范例 $typeOfDocument = [ "N" => [1,2,3], "Name" => ['ID', 'Licence', 'Pass

我正在为具有用户角色的应用程序设计一个数据库模型,我拥有一定数量的数据,这些数据由所有用户共享,并且数据也是恒定的。 Te数据需要由de用户拾取,然后发送到web服务器,因此我认为我应该将数据作为数组存储在代码中,而不是创建数据库表

可以这样做,或者如果创建一个表并查询选项,数据很可能会在将来更改,但只有管理员可以更改这种类型的数据

范例

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

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

假设您有如下角色定义:

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

在用户表中,存储角色id。

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