【大数据存储与管理】NoSQL数据库:01 NoSQL简介

【作者主页】Francek Chen

【专栏介绍】⌈ ⌈ ⌈大数据技术原理与应用 ⌋ ⌋ ⌋专栏系统介绍大数据的相关知识,分为大数据基础篇、大数据存储与管理篇、大数据处理与分析篇、大数据应用篇。内容包含大数据概述、大数据处理架构Hadoop、分布式文件系统HDFS、分布式数据库HBase、NoSQL数据库、云数据库、MapReduce、Hadoop再探讨、数据仓库Hive、Spark、流计算、Flink、图计算、数据可视化,以及大数据在互联网领域、生物医学领域的应用和大数据的其他应用。

【GitCode】专栏资源保存在我的GitCode仓库:https://gitcode.com/Morse_Chen/BigData_principle_application

文章目录


NoSQL 是一种不同于关系数据库的数据库管理系统设计方式,是对非关系数据库的统称,它所采用的数据模型并非传统关系数据库的关系模型,而是类似键值、列族、文档等非关系模型。NoSQL 数据库没有固定的表结构,通常也不存在连接操作,也没有严格遵守 ACID 约束。因此,与关系数据库相比,NoSQL 具有灵活的水平可扩展性,可以支持海量数据存储。此外,NoSQL数据库支持 MapReduce 风格的编程,可以较好地应用于大数据时代的各种数据管理。NoSQL 数据库的出现,一方面弥补了关系数据库在当前商业应用中存在的各种缺陷,另一方面也撼动了关系数据库的传统垄断地位。

当应用场合需要简单的数据模型、灵活性的 IT 系统、较高的数据库性能和较低的数据库一致性时,NoSQL 数据库是一个很好的选择。通常 NoSQL 数据库具有以下 3 个特点。

一、灵活的可扩展性

传统的关系数据库由于自身设计的局限性,通常很难实现"横向扩展"。当数据库负载大规模增加时,往往需要通过升级硬件来实现"纵向扩展"。但是,当前的计算机硬件制造工艺已经达到一个限度,性能提升的速度开始趋缓,已经远远赶不上数据库系统负载的增加速度,而且配置高端的高性能服务器价格不菲,因此寄希望于通过"纵向扩展"满足实际业务需求,已经变得越来越不现实。相反,"横向扩展"仅需要非常普通且廉价的标准化刀片服务器,不仅具有较高的性价比,也提供了理论上近乎无限的扩展空间。NoSQL 数据库在设计之初就是为了满足"横向扩展"的需求,因此天生具备良好的横向(水平)扩展能力。

二、灵活的数据模型

关系数据模型是关系数据库的基石,它以完备的关系代数理论为基础,具有规范的定义,遵守各种严格的约束条件。这种做法虽然保证了业务系统对数据一致性的需求,但是过于死板的数据模型,意味着无法满足各种新兴的业务需求。相反,NoSQL 数据库天生就旨在摆脱关系数据库的各种束缚条件,摈弃了流行多年的关系数据模型,转而采用键值、列族等非关系数据模型,允许在一个数据元素里存储不同类型的数据。

三、与云计算紧密融合

云计算具有很好的水平扩展能力,可以根据资源使用情况进行自由伸缩,各种资源可以动态加入或退出。NoSQL 数据库可以凭借自身良好的横向扩展能力,充分利用云计算基础设施,很好地将数据库融入云计算环境中,构建基于 NoSQL 的云数据库服务。

小结

NoSQL 是非关系数据库统称,采用非关系模型,无固定表结构等,有灵活水平可扩展性,支持海量数据存储。其特点包括灵活可扩展、数据模型灵活、与云计算紧密融合,在特定应用场合是很好的选择。

欢迎 点赞👍 | 收藏⭐ | 评论✍ | 关注🤗

相关推荐
这个DBA有点耶31 分钟前
从DBA到数据架构师(五):数据架构演进中的技术债务管理
数据库·程序人生·云原生·架构·dba·数据库管理员
微三云-张梅1 小时前
东莞企业做GEO:AI信任体系的三个建设层级
大数据·人工智能·微三云geo·东莞系统开发·东莞geo
Bruce_Liuxiaowei1 小时前
基于微步在线威胁情报的公网 IP 攻击迹象监测:threatbook_query 脚本全解析与 BruceSec 平台整合实践
数据库·tcp/ip·安全·网络安全·智能体
码农颜1 小时前
5.6.2 ⾏级锁死锁
数据库·sql·oracle
starzy19901 小时前
Spark 核心之 Spark-SortShuffle 原理深度剖析
大数据·spark
ChaHae-In2 小时前
MyBatis动态SQL与MyBatis-Plus高效开发指南
数据库·oracle·mybatis
冰暮流星2 小时前
mysql之分组查询
数据库·mysql
倒流时光三十年3 小时前
PostgreSQL Semi-Join(半连接)通俗讲解
数据库·postgresql
美狐美颜sdk3 小时前
直播APP开发技术架构解析:从音视频流到第三方美颜SDK接入的完整方案
大数据·人工智能·音视频·美颜sdk·美颜api
NiceCloud喜云3 小时前
腾讯云国际版云数据库选型:MySQL、Redis 怎么按业务架构来判断
数据库·mysql·腾讯云