来,简单了解一下NoSQL

本文深入探讨NoSQL数据库的诞生背景、技术特点、分类及其在大数据处理中的应用,涵盖键值存储、文档存储、列族存储、图存储等多种模式,解析其在一致性、可用性和分区容错性之间的权衡。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、为了解决大数据问题,催生了NoSQL技术,它弥补了传统关系型数据库的技术缺陷----尤其在速度、存储量及多样化结构数据的·处理问题上,一般分为键值存储文档存储列族存储图存储其他存储五种模式。

2、定义:主体符合非关系型、分布式、开放源码和具有横向拓展能力的下一代数据库。热门的NoSQL数据库产品包括MongoDB\Cassandra\Redis\Hbase等。

3、NoSQL数据库主要技术特点:使用弱存储模式技术;没有采用SQL技术标准来定义和操作数据库,带来可移植性问题;采用弱事务保证数据可用性及安全性或根本没有事务处理机制;采用多机分布式处理机制

4、帽子定理,出现故障的情况下,一致性【同步数据复制,至少两台服务器保存着一样的数据】、可用性【随时更新操作功能】、分区容错性【随时读有效数据功能】。它被证明在分布式处理情况下,发生故障节点,三种期望值最多只能满足两个。

5、事务处理遵循base原则:基本可用【BA,出现故障允许部分继续访问】、软状态【S,在数据处理过程中,允许这个过程,存在数据状态暂时不一致的情况,但经过纠错处理,最终一致。】、最终一致性【E,允许数据处理过程状态的暂时不一致,但最终处理结果将是一致的】。

6、键值存储模式:最早借鉴了一维数组的设计方法,放宽了下标和值的限制,键内容必须唯一,键仍然起着唯一地址的作用,键命名规则最好统一,还引申出了命名空间概念,即由键值对所构成的某一类集合称为键值空间。基本操作通过put\get\delete命令。优点是简单、快速、高效计算、分布式处理,缺点是对值进行多值查找功能很弱、缺少约束容易出错、不容易建立复杂关系【局限于两个数据集的优先运算】

7、文档存储模式:存储数据按照键值对形式存放,使用{}包裹,类似JSON格式。基本构成要素1键值:对按照数据和格式的复杂程度可分为基本键值对,带结构键值对【把值带数组或嵌入文档】,多形结构键值对【不同文档里不同形式键值对,不规则键值对文档】;基本构成要素2文档:由键值对所构成的有序集;基本构成要素3集合;基本构成要素4数据库。基本操作通过insert/select/update/remove命令。优点是简单、相对高效、文档格式处理、查询功能强大、分布式处理,缺点是缺少约束、数据出现冗余、相对于基于内存的键值对数据库低效。

8、列族是为处理大数据而生,采用稀疏矩阵对数据存储实现设计和管理。【命令空间-行键-列族名-列名-时间戳】

9、图存储的三要素:节点、边、属性,图结构包括:无向图、有向图、流动网络图、二分图、多重图、加权图、树等。它偏重于查找、统计、分析,以发现有价值的数据规律。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值