共计 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