1.非关系型数据库是什么
数据库分为关系型与非关系型两种,非关系型数据库简称NOSQL,非关系型、分布式、不提供ACID(数据库事务处理的四个基本要素)的数据库设计模式;其性能非常高,但是不适合用在多表联合查询和一些较复杂的查询中,一般用于超大规模数据的存储。

2.非关系型数据库的类型及应用
(1)键值数据库:将数据存储为键值对集合,其中键作为唯一标识符。优点是查找速度快;缺点是数据无结构化,通常指被当作字符串或二进制数据。应用场景:Web应用程序和会话、PUB/SUB、内存中的数据缓存、购物车等。
(2)列数据库:以列相关存储架构进行数据存储的数据库,主要适合于批量数据处理和即时查询。优点是查找速度快、支持分布横向扩展、数据压缩率高;缺点是数据插入效率低按行的数据操作性能较差。应用场景:时间序列、历史记录、地理信息等。
(3)文档型数据库:将数据作为类JSON文档存储和查询。优点是数据结构要求不严格、表结构可变、不需要预先设定表结构;缺点是查询性能不高,缺乏统一的查询语法。应用场景:内容管理、目录、日志等文件。
(4)图数据库:使用图结构进行语义查询的数据库,它使用节点和边来表示和存储数据。优点是针对关联关系建模和查询高效。缺点是高度结构化的数据处理能力较差。应用场景:社交网络、知识图谱、信息推荐、金融风控等。
3.非关系型数据库优缺点
(1)非关系型数据库优点:
1)成本:nosql数据库简单易部署,基本都是开源软件,不需要像使用oracle那样花费大量成本购买使用,相比关系型数据库价格便宜。
2)查询速度:nosql数据库将数据存储于缓存之中,关系型数据库将数据存储在硬盘中,自然查询速度远不及nosql数据库。
3)存储数据的格式:nosql的存储格式是key,value形式、文档形式、图片形式等等,所以可以存储基础类型以及对象或者是集合等各种格式,而数据库则只支持基础类型(varchar等)。
4)扩展性:关系型数据库有类似join这样的多表查询机制的限制导致扩展很艰难。
(2)非关系型数据库缺点:
1)维护的工具和资料有限,因为nosql是属于新的技术,不能和关系型数据库10几年的技术同日而语。
2)不提供对sql的支持,如果不支持sql这样的工业标准,将产生一定用户的学习和使用成本。
3)不提供关系型数据库对事务的处理。
以上就是有关于非关系型数据库的定义、类型及优缺点的全面梳理,如果还想了解更多数据库的相关内容,敬请关注三个皮匠报告网站。
推荐阅读
什么是关系型数据库?设计原则是什么?特点分析
什么是云数据库?分类有哪些?主要云数据库介绍
《华为:2022云原生数据库白皮书(25页).pdf》
《数据库行业发展报告-221018(37页).pdf》