如何初始化我打算用作键值查找的MySQL表?

时间:2015-12-10 22:39:14

标签: mysql sql optimization database-design entity-attribute-value

SQL n00b在这里。所以我正在制作配置设置表。配置的名称和值都是字符数组(即使值可能代表数字)。我会像

                   wp_nas_configs
----------------------------------------------------
         name           |           val 
----------------------------------------------------
    "some_setting"      |          "yes"
----------------------------------------------------
  "some_other_setting"  |  "beep_boop-aslkj12202"
----------------------------------------------------
    "masteremail"       |   "bobama@whitehouse.gov"
----------------------------------------------------
          .             |           .
          .             |           .
          .             |           .

每个名称最多只能有1个值。有没有办法可以初始化这个表,使其充当O(1)查找结构?

1 个答案:

答案 0 :(得分:1)

看看这个:http://dev.mysql.com/doc/refman/5.7/en/create-table.html 它看起来像这样:

CREATE TABLE `settings` (
    `name` VARCHAR(50) NOT NULL,
    `val` VARCHAR(1024) NULL DEFAULT NULL,
    PRIMARY KEY (`name`)
);

我经常使用它。此外,我通常使用其他字段,因此我可以存档设置(而不是物理删除它),另一个“最后更新”字段。带有时间戳,所以我知道上次编辑的时间。

相关问题