php - 数据库 : storing index or key value

标签 php mysql database

<分区>

我正在使用 PHP、MySql。

示例:

$type = array(
    "owner",
    "agent",
    "representative",
);

在数据库中存储的首选方式是什么?

  1. 将其存储为索引,0 表示“所有者”,1 表示“代理”,...
  2. 用键值存储它。用

    重新创建上面的代码
    $type = array(
        "OWNER" => "owner",
        "AGENT" => "agent",
        "REPRESENTATIVE" => "representative",
    ); 
    

    然后将值存储为“OWNER”、“AGENT”。

我倾向于使用方法 2,因为对我来说它提高了可读性。

方法一

  • - 可读性低
  • + 良好的表现
  • 方法二(枚举)

  • + 高可读性
  • - 性能低下
  • - 添加 key 需要更改数据库设计
  • 最佳做法是什么?你们用什么?

    最佳答案

    如果您使用的是一组相对有限的值,请使用 ENUM 数据类型。它可以让您以人类可读的形式读写,但在幕后,它通常会将其存储为 int。

    关于php - 数据库 : storing index or key value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18840158/

    相关文章:

    php - 动态表格

    php - 连接apache到mysql数据库

    mysql排序异常

    php - 无法使用 PHP 连接到 MAMP 中的 MYSQL

    php - 获取错误对象类 mysqli_result 无法转换为字符串

    php - codeigniter:使用 session 从另一个表更新表

    jquery - 在数据表中设置导出文件名

    php - 简单的 PHP/cURL 缓存

    javascript - 如何在javascript中恢复twig的多个值?

    mysql - 如何从 mysql 表中选择随机列?