用mysql简单介绍Mongodb 数据结构。-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

用mysql简单介绍Mongodb 数据结构。

落地花开啦 2016-02-27 18:10:53 1589

看过介绍只知道Mongodb 的数据是用json现在文件里的。
但是还是不懂,
谁能帮忙把关系型数据库分别在Mongodb对应的是什么大概类比一下就可以。
我知道不是一种东西,但是如果都是存放数据,可以说明下mysql是怎么存的,Mongodb是怎么做的。
谢谢。

JSON NoSQL 关系型数据库 MySQL MongoDB 数据格式
分享到
取消 提交回答
全部回答(1)
  • 落地花开啦
    2019-07-17 18:49:10

    关系型数据库中的表都是存储一些格式化的数据结构,每个元组字段的组成都一样,即使不是每个元组都需要所有的字段,但数据库会为每个元组分配所有的字段,这样的结构可以便于表与表之间进行连接等操作,但从另一个角度来说它也是关系型数据库性能瓶颈的一个因素。而非关系型数据库以键值对存储,它的结构不固定,每一个元组可以有不一样的字段,每个元组可以根据需要增加一些自己的键值对,这样就不会局限于固定的结构,可以减少一些时间和空间的开销。
    比如 有条2条数据,都在一张表里
    数据1:
    物品名称:桌子
    材质:木头
    数据2:
    物品名称:苹果
    是否成熟:是
    如果是MySQL建表,那就是建3列(数据名称,材质,是否成熟),只是有些行中有些列没值或者没用。比如,苹果就不需要材质列。
    在Mongodb中,没有列的概念,只有存储的键值。也就是每行以key-value的方式存储,在等同的Mysql的表概念中。存储的行数据每行列都不一样。第一行没有是否存储的key,第二行没有材质的key

    0 0
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题