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小时内删除。
发表评论