NOSQL数据库的概述

它是什么,做什么以及如何成为现实

首字母缩写NOSQL是在1998年创造的。许多人认为NOSQL是在SQL上戳的贬义词。实际上,该术语不仅意味着SQL。这个想法是,这两种技术都可以共存并且每个技术都有其位置。在过去的几年中,NOSQL运动一直在新闻中,因为许多Web 2.0领导者都采用了NOSQL技术。像Facebook,Twitter,Digg,Amazon,LinkedIn和Google这样的公司都以一种或另一种方式使用NOSQL。让我们分解NOSQL,以便您可以向您的CIO甚至同事解释。

MySQL数据库。

NOSQL从需要中出现

数据存储:世界上存储的数字数据以exabytes进行测量。一个exabyte等于数据的十亿千兆字节(GB)。根据Internet.com,2006年添加的存储数据量为161个exabytes。仅仅四年后,2010年,存储的数据量将接近1,000个exabytes,增加了500%以上。换句话说,世界上存储了很多数据,并且它将继续增长。

互连数据:数据继续变得更加连接。在超链接中培养的网络的创建,博客都有pingbacks,每个主要的社交网络系统都有将事物联系在一起的标签。建造的主要系统是互连的。

复杂的数据结构:NOSQL可以轻松处理层次嵌套的数据结构。为了在SQL中完成同一操作,您需要使用各种钥匙的多个关系表。另外,性能和数据复杂性之间存在关系。当我们存储社交网络应用程序中所需的大量数据时,性能会在传统的RDBM中降低。语义网

什么是NOSQL?

我想定义NOSQL的一种方法是考虑它不是什么。它不是SQL,也不是关系。就像名称所暗示的那样,它不是替代RDBM,而是赞美它。NOSQL专为分布式数据存储而设计,以满足非常大的数据需求。用5亿用户或Twitter考虑Facebook,每天积累数据。

在NOSQL数据库中,没有固定的模式,也没有连接。RDBMS通过获得越来越快的硬件并添加内存来“扩大”。另一方面,NOSQL可以利用“扩展”。扩展是指将负载扩散到许多商品系统上。这是NOSQL的组件,它使其成为大型数据集的便宜解决方案。

NOSQL类别

当前的NOSQL世界属于4个基本类别。

  1. 钥匙值商店主要基于亚马逊的发电机纸这是在2007年写的。主要思想是存在一个哈希表,其中有一个唯一的密钥和指向特定数据项目的指针。这些映射通常伴随着缓存机制,以最大程度地提高性能。
    1. 专栏家庭商店是为了存储和处理在许多机器上分布的大量数据而创建的。仍然有钥匙,但它们指向多个列。对于Bigtable(Google的列族NoSQL模型),行通过一行键标识,并通过此密钥对数据进行排序和存储。这些列是由柱家族安排的。
  2. 文档数据库受到启发莲花便笺并且类似于钥匙值商店。该模型基本上是版本的文档,是其他键值集合的集合。半结构化文档以JSON等格式存储。
  3. 图数据库S是由节点,注释和节点属性之间的关系构建的。使用了一个灵活的图形模型,而不是行和列的表格以及SQL的刚性结构,可以在许多机器上扩展。

NOSQL主要玩家

NOSQL的主要参与者主要是因为采用了它们的组织。一些最大的NOSQL技术包括:

  • 发电机:Dynamo是由Amazon.com创建的,是最突出的键值NOSQL数据库。亚马逊需要为其电子商务业务提供高度可扩展的分布式平台,因此他们开发了Dynamo。Amazon S3使用Dynamo作为存储机制。
  • 卡桑德拉:卡桑德拉由Facebook开放,是面向列的NOSQL数据库。
  • Bigtable:Bigtable是Google的专有列面向数据库。Google允许使用Bigtable,但仅用于Google App Engine。
  • SimpledB:SimpleDB是另一个Amazon数据库。它用于亚马逊EC2和S3,是亚马逊Web服务的一部分,根据使用情况,收取费用。
  • couchdb:couchdb与MongoDB一起是面向开源文档的NOSQL数据库。
  • neo4j:neo4j是一个开源图数据库。

查询nosql

如何查询NOSQL数据库的问题是大多数开发人员感兴趣的问题。毕竟,如果您不能检索并将其显示给最终用户或Web服务,则存储在巨大数据库中的数据不会对任何人有任何好处。NOSQL数据库不提供像SQL这样的高级声明性查询语言。相反,查询这些数据库是数据模型的特定于数据库。

许多NOSQL平台允许与数据进行恢复的接口。其他提供查询API。已经开发了一些查询工具,试图查询多个NOSQL数据库。这些工具通常在单个NOSQL类别中起作用。一个示例是sparql。SPARQL是为图形数据库设计的声明查询规范。这是检索特定博客的URL的SPARQL查询的示例(由IBM):

前缀FOAF:
选择?url

在哪里 {
?贡献者FOAF:名称为“乔恩·富巴尔”。
?贡献者foaf:weblog?url。
}

NOSQL的未来

NOSQL的数据存储需求的组织正在认真考虑。显然,这个概念在较小的组织中的吸引力不大。在信息周进行的一项调查中,有44%的商业IT专业人员没有听说过NOSQL。此外,只有1%的受访者报告说NOSQL是其战略方向的一部分。显然,NOSQL在我们联系的世界中占有一席之地,但需要继续发展以获得许多人认为它可能具有的大规模吸引力。

此页面有用吗?