irpas技术客

关系型数据库和非关系型数据库的区别_lemon *_关系型数据库和非关系型区别

网络投稿 3553

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.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #关系型数据库和非关系型区别 #1 #非关系型数据库不支持连接查询2