关于后端:第32章-Nosql-简介

53次阅读

共计 1394 个字符,预计需要花费 4 分钟才能阅读完成。

每日一句

I will not be afflicted at men’s not knowing me; I will be afflicted that I do not know men.
不患人之不己知,患不知人也。

概述

NoSQL(Not Only SQL),意即”不仅仅是 SQL“。

在古代的计算零碎中每天网络上都会产生宏大的数据量。

这些数据有很大一部分是由 关系型数据库管理系统(RDMBS)来解决。1970 年 E.F.Codd’s 提出的关系模型的论文 ”A relational model of data for large shared data banks”, 这使得数据建模和应用程序编程更加简略。

通过利用实战证实,关系模型是非常适合于客户服务器编程,远远超出预期的收益,明天它是结构化数据存储在网络和商务利用的主导技术。

NoSQL 是一项全新的数据库革命性静止,晚期就有人提出,倒退至 2009 年趋势越发低落。NoSQL 的拥护者们提倡使用非关系型的数据存储,绝对于关系型数据库的利用,这一概念无疑是一种全新的思维注入。

为什么应用 NoSQL ?

明天咱们能够通过第三方平台(如:Google,Facebook 等)能够很容易的拜访和抓取数据。用户的个人信息,社交网络,地理位置,用户生成的数据和用户操作日志曾经成倍的减少。咱们如果要对这些用户数据进行开掘,那 SQL 数据库曾经不适宜这些利用了, NoSQL 数据库的倒退也却能很好的解决这些大的数据。

RDBMS vs NoSQL

RDBMS

  • 高度组织化结构化数据
  • 结构化查询语言(SQL)(SQL)
  • 数据和关系都存储在独自的表中。
  • 数据操纵语言,数据定义语言
  • 严格的一致性
  • 根底事务

NoSQL

  • 代表着不仅仅是 SQL
  • 没有申明性查询语言
  • 没有预约义的模式

- 键 – 值对存储,列存储,文档存储,图形数据库

  • 最终一致性,而非 ACID 属性
  • 非结构化和不可预知的数据
  • CAP 定理
  • 高性能,高可用性和可伸缩性

NoSQL 数据库分类

类型局部代表特点
列存储Hbase
Cassandra
Hypertable
顾名思义,是按列存储数据的。最大的特点是不便存储结构化和半结构化数据,不便做数据压缩,对针对某一列或者某几列的查问有十分大的 IO 劣势。
文档存储MongoDB
CouchDB
文档存储个别用相似 json 的格局存储,存储的内容是文档型的。这样也就有有机会对某些字段建设索引,实现关系数据库的某些性能。
key-value 存储Tokyo Cabinet / Tyrant
Berkeley DB
MemcacheDB
Redis
能够通过 key 疾速查问到其 value。一般来说,存储不论 value 的格局,照单全收。(Redis 蕴含了其余性能)
图存储Neo4J
FlockDB
图形关系的最佳存储。应用传统关系数据库来解决的话性能低下,而且设计应用不不便。
对象存储db4o
Versant
通过相似面向对象语言的语法操作数据库,通过对象的形式存取数据。
xml 数据库Berkeley DB XML
BaseX
高效的存储 XML 数据,并反对 XML 的外部查问语法,比方 XQuery,Xpath。

美文佳句

仿佛只是一夜风、一场雨,便暑去凉至,突然秋天。沐浴在通透明媚的秋阳下,有几件渴望已久的事想要去做。

秋来了,我并无什么惊天动地的小事可为,却有许多细碎平淡的小事想做。想做就去做,秋天短暂,不等人的。做到了,那便是人生乐事,幸福着呢!

你好,我是 yltrcc,日常分享技术点滴,欢送关注我的公众号:ylcoder

正文完
 0