简单了解一下NoSQL

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

沈阳妇科医院哪家好:http://iask.sina.com.cn/h-fk

沈阳治疗性病医院哪家权威:http://www.lnjk120.com/

猜你喜欢

转载自blog.csdn.net/a13804947436/article/details/84559973