为了账号安全,请及时绑定邮箱和手机立即绑定

关系型数据库与非关系型数据库的区别

关系型数据库与非关系型数据库的区别

尚方宝剑之说 2018-11-13 13:10:55
关系型数据库如mysql与非关系型数据库mongodb有什么区别呢?我所知道的是mysql如果建立一个表的话字段设置会比较严格,而mongodb通过mongoose这个库来使用的话建立module时也需要对模型的字段进行设置,好像看似没什么区别但是感觉又有不同但是理不清,从字面意思理解的话关系型数据库数据间存在联系;非关系型数据库mongodb用mongoose的话建立的模型也有objectID,内嵌文档来建立关联;也没看出有什么区别目前在网上搜的比较多的答案如下:非关系型数据库:非关系型数据库产品是传统关系型数据库的功能阉割版本,通过减少用不到或很少用的功能,来大幅度提高产品性能。非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合。关系型数据库:是指采用了关系模型来组织数据的数据库。关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。可以用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询。对于安全性能很高的数据访问要求可以实现。这里面知道并理解的就一句:可以用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询其他的没有接触过或者说接触了并不理解,期待有人能给通俗的讲一下,关于关系与非关系该如何理解
查看完整描述

1 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

举个例子,有10个用户,每个用户有个愿望清单,里面有不确定数量的游戏列表,用关系型数据库存,你可能得存成这样:

id 用户  愿望

1  001   a

2  001   b

3  001   c

4  002   b

5  003   a

6  004   c

用非关系性的存,就是

id 用户 愿望

1  001  [a,b,c]

2  002  [b]

3  003  [a,c]


查看完整回答
反对 回复 2018-12-05
  • 1 回答
  • 0 关注
  • 589 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信