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

1. 关系型数据库支持多个表之间连接查询(join),非关系型数据库不支持连接查询
2. 关系型强调数据之间的强关联型,并支持事物来确保数据的增删改查的强一致性,而非关系型数据库对数据的事物则支持的不是很好
3. 关系型数据库不灵活,是一种二维的数据结构,而且对一行的数据格式类型要求很高,非关系型数据库数据格式则更灵活,数据字段类型也很灵活
4. 非关系型数据库比关系型数据库更容易扩展
5. 非关系型数据库对大量的并发读写支持的更好,性能更高,而关系型由于IO瓶颈,高并发读写速度慢,支持不好
6. 对于数据量很大,而且数据之间无规律,为了能更好的利用这些数据,就可以用非关系数据库
7. 非关系型数据库有Mongdb,Redis,Hbase,关系型数据库有Mysql,Oracle
8. redis是内存级数据库,所有数据操作都在内存中进行,数据持久化通过RDB和AOF方式
9. Mysql所有的索引和数据都放在硬盘中,所以对数据的操作会有大量的IO耗时,IO是导致读写慢的主要原因
10. Mongdb介于二者之间,mongodb的所有数据实际上是存放在硬盘的,所有要操作的数据通过mmap的方式映射到内存某个区域内
11.传统关系型数据库在数据库高并发读写,对海量的数据存储,对数据库的高可扩展性应用场景性能不好
12.mongdb更灵活,适用于需求变更,模型无法确定,要进行扩展等场景,mongdb每条数据都可以灵活增加字段
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值