`
wezly
  • 浏览: 472363 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

NoSQL的简单介绍

阅读更多

 

   NoSQL 是非关系型数据存储的广义定义。它打破了长久以来关系型数据库与 ACID 理论大一统的局面。NoSQL 数据存储不需要固定的表结构,通常也不存在连接 操作。在大数据存取上具备关系型数据库无法比拟的性能优势。该术语在 2009 年初得到了广泛认同。
     当今的应用体系结构需要数据存储在横向伸缩性 上能够满足需求。而 NoSQL 存储就是为了实现这个需求。Google 的 BigTableAmazonDynamo 是非常成功的商业 NoSQL 实现。一些开源的 NoSQL 体系,如Facebook 的 Cassandra , Apache 的 HBase ,也得到了广泛认同。
     如果您刚接触 NoSQL,那有必要学习一些背景知识。下列资料是国外一前沿技术分析师 认为非常有价值的 NoSQL 相关必读资料: 

  1. Amazon Dynamo 论文 。几乎所有懂 NoSQL 的人都阅读过它。
  2. Google 的 Bigtable 论文 。 也许您已经耳熟能详。
  3. Werner Vogels 的 “Eventually Consistent” (发布于 ACM Queue )。如果您对“最终一致性 ”不是非常清晰,请阅读这篇文章。
  4. Brewer 的 CAP 理论 (可伸缩性的基础)在这里 可以找到非常好的诠释。也可以看看 2000 7 月 PODC 上 Brewer的原始幻灯片
  5. 在 2009 年 6 月在 SFO 的 NoSQL 见面会的幻灯片 。这些资料可以用经典的、关键的、将影响巨大的、值得纪念的来形容。
  6. SQL Databases Don't Scale 是一篇简短、基础、直切问题的文章。除非您是一位在伸缩性问题 上身经百战的数据库管理员,否则,这篇文章讲述的内容对于您可能是非常关键的。
  7. Jonathan Ellis 的文章 NoSQL Ecosystem 以表格的方式对当今主流的分布式数据库 做了比较。类似的比较还有 Quick Reference to Alternative data storages 。Ellis 的文章除了表格对比外对于想了解 NoSQL 生态的人来说是非常值得一读的,该文章内涵丰富,短小精悍;而 Quick Reference to Alternative data storages 主要是表格,这些表格对比的内容又比 Ellis 的完整。

相关国外资源

    http://nosql-databases.org —— 该站点的标语是:“非关系型世界的终结向导!”,该站点非常确信自己是:“在互联网上拥有 NoSQL 相关链接最多的网站。”总之,该网站值得关注。
     另外,作为 NoSQL 极客(geeks),请 follow @nosqlupdate 。另外,请 follow @al3xandruMyNoSQL blogNoSQL Week in Review 的创建者)。NoSQL Week in Review 比较新,希望能保持正常更新,因为它确实很棒!
     当然,您还可以看看 Ricky Ho 最近的博文,他总结了一些分布式数据存储技术关键点。他的博文中有两篇非常值得一看的文章:Query Processing for NoSQL Databases ,还有 NoSQL Design Patterns

相关国内资源


来源:NoSQL Required ReadingWikipedia - NoSQL

 

NoSQL = Not Only SQL != No SQL

 

根据CAP理论:

   Consistency(一致性),数据一致更新,所有数据变动都是同步的
   Availability(可用性),好的响应性能
   Partition tolerance(分区容错性) 可靠性
   CAP原理告诉我们,这三个因素最多只能满足两个,不可能三者兼顾。对于分布式系统来说,分区容错是基本要求,所以必然要放弃一致性。对于大型网站来说,分区容错和可用性的要求更高,所以一般都会选择适当放弃一致性。对应CAP理论,NoSQL追求的是AP,而传统数据库追求的是CA,这也可以解释为什么传统数据库的扩展能力有限的原因。
NoSQL和关系型数据库有各自的缺点,因此NoSQL的产品和传统的关系型数据库应该是互补的关系。

 

 

  • 大小: 3.9 KB
分享到:
评论

相关推荐

    NoSQL入门介绍

    1、NoSQL技术介绍 1.1、NoSQL是什么 1.2、NoSQL为什么会存在 1.3、NoSQL产品分类 1.4、NoSQL技术的特点 1.5、NoSQL技术的不足 1.6、NoSQL的适用场景 2、一些概念 2.1、CAP 2.2、ACID 2.2、BASE 3、常见NoSQL介绍 ...

    NoSQL 入门.ppt

    1、NoSQL技术介绍 1.1、NoSQL是什么 1.2、NoSQL为什么会存在 1.3、NoSQL产品分类 1.4、NoSQL技术的特点 1.5、NoSQL技术的不足 1.6、NoSQL的适用场景 2、一些概念 2.1、CAP 2.2、ACID 2.2、BASE 3、常见NoSQL介绍 3.1...

    [NOSQL] Cassandra 数据库系统简单介绍.doc

    [NOSQL] Cassandra 数据库系统简单介绍.doc

    NOSQL数据库入门

    NOSQL的简单介绍和使用 NOSQL数据库入门

    Dbm NoSQL KyotoCabinet 的介绍

    本文档对dbm(database manager...然后重点介绍了NoSQL产品Kyoto Cabinet,包括它的应用场景、功能、调优以及其如何实现高性能的一个概览。Kyoto Cabinet的兄弟产品Kyoto Tycoon的介绍待续,二者源代码级别的分析待续。

    nosql 入门教程

    1.1 定义和介绍 3 1.1.1 背景与历史 3 1.1.2 大数据 5 1.1.3 可扩展性 7 1.1.4 MapReduce 8 1.2 面向列的有序存储 9 1.3 键/值存储 11 1.4 文档数据库 14 1.5 图形数据库 15 1.6 小结 16 第2章 NoSQL上手...

    NoSQL数据库系统-Cassandra分布式结构化数据存储视频教程

    它最初由Facebook开发,用于储存收件箱等简单格式数据,集GoogleBigTable的数据模型与Amazon Dynamo的完全分布式的架构于一身Facebook于2008将 Cassandra 开源,此后,由于Cassandra良好的可扩展性,被等知名网站所...

    NoSQL技术+neo4j+mongodb+redis技术简单讲解

    文档中主要介绍了nosql的相关技术,介绍了它的一些概念以及组成情况,然后介绍了Neo4j技术、Mongodb技术,redis技术的一些具体概念和使用场景,最后展望了一下NoSQL数据库的未来,希望对大家有所启发。

    NoSQL数据库tiger.zip

    Atomic Broadcast):实现消息的原子广播 存储引擎:leveldb,redis存储引擎 架构实现:zab_engine介绍:将zab协议实现为erlang的api,如果使用erlang开发项目,可以嵌入zab_engine,实现多master的架构变得非常简单 ...

    什么是NoSQL数据库?

    为了更好地了解本书所介绍的NoSQL数据库,对关系型数据库的理解是必不可少的。那么,就让我们先来看一看关系型数据库的历史、分类和特征吧。 关系型数据库简史 1969年,埃德加•弗兰克•科德(Edgar Frank Codd)...

    hana列存储简单介绍

    Hana不像Hbase是一个稀疏存储的nosql数据库,是传统意义的RDBMS,HANA不像hbase那样同一张表的不同行可以定义不同的列。

    使用NoSQL数据库提供云级别数据可伸缩性

    在提及数据库扩展性时,人们就会想到相对低成本...NoSQL数据库(包括NoSQL系统HBase、MongoDB和SimpleDB)的特性和功能概述,还将介绍云和 NoSQL数据库的设计基础。就创建、交流、访问内容、共享信息和购买产品而论,快

    locidb:适用于NodeJS应用程序的小型和简单的类似于noSQL的数据库模块

    小型和简单的类似于noSQL的NodeJS应用程序数据库模块。 该模块使您可以将对象数组作为JSON字符串存储到简单的纯文本文件中。 您不需要先对对象进行字符串化,lociDB可以为您做到这一点(请参见下面的用法)。 这个...

    高性能 NoSQL 数据库 ArangoDB.zip

    4.高性能以及低空间占用:ArangoDB比其他nosql都要快,同时占用的空间更小5. 简单易用:可以在几秒内启动并且使用,同时可以通过图形界面来管理你的ArangoDB6. 开源且免费: ArangoDB遵守Apache协议这里有一个介绍的 ...

    workshop-introduction-to-nosql:动手介绍NoSQL

    该说明将引导您逐步介绍NoSQL数据库技术的研讨会操作。 会议材料 无论您是现场参加我们的研讨会,还是您愿意按照自己的节奏参加,我们都可以为您服务。 在此存储库中,您将找到此研讨会所需的一切: 表中的内容 1....

    主流NOSQL数据库之MongoDB快速入门

    在本系列教程中,将分三部分指导对Mongodb的学习,在第一部分中,将简单介绍Mongodb的安装和基本使用方法,在第二部分中,将介绍Java对Mongodb的编程操作,在第三部分中,将介绍Spring对Mongodb的编程操作。...

    pg_nosql_benchmark:可用于对PostgreSQL(JSONB)和MongoDB(BSON)进行基准测试的工具

    pg_nosql_benchmark 这是用于对Postgres(JSONB)和MongoDB(BSON)进行基准测试的工具介绍这是由EnterpriseDB开发的基准测试工具,用于使用JSON数据对MongoDB 2.6(BSON)和Postgres 9.4(JSONB)数据库进行基准...

Global site tag (gtag.js) - Google Analytics