关系型数据库与nosql数据库学习总结
数据库学习总结
第一次真正写博客,以前都是将学习总结记录在笔记当中,但是慢慢看了大佬们的博客突然意识到学习的学习的关键并不只是在于记录,更在于交流,这算是一个新的开始吧,将自己工作中学习总结出来的东西分析给大家,希望有什么不对的地方请大家可以指出来一起互相学习。
总结内容
今天的总结内容是关系数据库和nosql数据库,接下来几天还会陆续总结数据库索引
、事务、sql的优化规则、.查看执行计划等。
一,关系型数据库和nosql数据库
关系型数据库也叫sql数据库,例如我们常用的Oracle,MySQL数据库。而nosql数据库是非关系型数据库,例如redis这种以key-value键值对格式保存数据的就是非关系型数据库。
两种数据库本身是没有谁好谁不好的,nosql其实就是为了补充关系型数据库的不足而发明的。
关系型数据库与nosql数据库的区别
1.关系型数据库可以多表操作,nosql数据库不可多表操作。2.两者的存储方式不同,关系型数据库本身就是表格式的,数据可以关联操作,但是nosql数据库是以键值对格式大块存储在一起。3.关系型数据库通过外键关联来建立表与表之间的关系,非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定。
各自的优势
关系型数据库的优势:
1.复制查询:可以用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询。2.事务支持:使得对于安全性能很高的数据访问要求得以实现。3.便于维护:都是使用表结构,格式一致。
nosql数据库的优势:
- 性能:NOSQL是基于键值对的,可以想象成表中的主键和值的对应关系,而且不需要经过SQL层的解析,所以性能非常高。2.可扩展性:同样也是因为基于键值对,数据之间没有耦合性,所以非常容易水平扩展。3.格式灵活:存储数据的格式可以是key,value形式、文档形式、图片形式等等,文档形式、图片形式等等,使用灵活,应用场景广泛,而关系型数据库则只支持基础类型。
各自的缺点
关系型数据库缺点:
1、读写性能比较差,尤其是海量数据的高效率读写;
2、固定的表结构,灵活度稍欠;
3、高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈。
非关系型数据库缺点:
1、不提供sql支持,学习和使用成本较高;
2、无事务处理;
3、数据结构相对复杂,复杂查询方面稍欠。
本文地址:https://blog.csdn.net/qq_41960367/article/details/107325064
上一篇: MySQL执行流程与架构
下一篇: CSS 学习路线(一)元素