一个键值对的键就是字段名,每个键值对都要重写一遍字段名,而传统表只要写一回字段名。
那么键值对的键岂不是很浪费空间?
某张关系型表有3个字段,一个KEY,两个VALUE,
然后转换成键值对,实际上KEY的数量就翻倍了,因为此时KEY除了原本的信息,还要包含字段名,除非你是把两个value合成到一个value里去,比如用json,但这个时候json的字符串也就更长了。
所以key-value的方式,的确是用空间换时间,指哪打哪效率贼快,但其不适合复杂的关系型查询。
两种类型的实际存储结构是有区别的,并不像你看到的那样是个简单的两列或者多列的表格,展示成表格仅仅只是为了方便用户查看
键值对的键不是字段名呀
好比你有一个表,它有2列,一列是主键,一列是值
键值对的键其实相当于主键
你表里的数据没有主键靠什么查询呢,你写where条件的时候写什么呢