mysql的键值对数据类型_关系数据库中的键值对有⼈在数据库中存储键值对有经验吗?
我⼀直在使⽤这种类型的表:
CREATE TABLE key_value_pairs (
itemid          varchar(32) NOT NULL,
itemkey        varchar(32) NOT NULL,
itemvalue      varchar(32) NOT NULL,
CONSTRAINT ct_primarykey PRIMARY KEY(itemid,itemkey)
)
然后,例如,可能存在以下⾏:
itemid            itemkey        itemvalue
----------------  -------------  ------------
123              Colour        Red
123              Size          Medium
123              Fabric        Cotton
这种⽅案的问题在于提取数据所需的SQL语法⾮常复杂。仅创建⼀系列键/值列会更好吗?
mysql创建表数据类型CREATE TABLE key_value_pairs (
itemid            varchar(32) NOT NULL,
itemkey1        varchar(32) NOT NULL,
itemvalue1      varchar(32) NOT NULL,
itemkey2        varchar(32) NOT NULL,
itemvalue2      varchar(32) NOT NULL,
. . .etc . . .
)
这将更容易,更快捷地进⾏查询,但是缺少第⼀种⽅法的可扩展性。有什么建议吗?

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。