软件测试笔记|数据库基础|MySQL 与 MongoDB 本质之间最基本的差别是什么?

MySQL是关系型数据库,MongoDB是文档型非关系型数据库,它们最基本的差别如下:

数据结构

• MySQL:数据存储在表中,以行和列的形式呈现。有严格的模式定义,在创建表时要规定列的数据类型、长度等属性,例如创建一个用户表,要定义好用户ID是整数类型、用户名是字符类型等诸多属性。

• MongoDB:使用类似JSON的文档来存储数据,文档是一组键 - 值对,一个集合(类似于关系数据库中的表)中的文档可以有不同的结构。例如,存储用户信息的集合中,一个文档可能包含姓名、年龄和地址,另一个文档可能除了这些还包含兴趣爱好等额外信息。

数据关联

• MySQL:通过主键和外键来建立表与表之间的关系。如在电商数据库中,订单表中的用户ID作为外键关联到用户表的主键,这种方式能很好地维护数据之间的关系,保证数据的完整性。

• MongoDB:通常不使用外键,数据的关联可以通过在文档中嵌入其他文档或者文档引用的方式实现,但相对关系型数据库来说,这种关联方式没有那么严格和复杂。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阳哥整理软件测试笔记

博文不易,打赏让创作更有动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值