NoSQL简单介绍

这里介绍一下如今经常使用的NoSQL以及各自的特点。

NoSQL是2009年突然发展起来的。如今趋于稳定的状态,市场上也有了一些比較成熟的产品。

传统的关系型数据库为了保证通用性的设计而带来了功能复杂、性能开销大、价格昂贵等问题,在NoSQL中都或多或少的得到了解决。NoSQL避免了一些不须要的复杂性,有更高的吞吐量。具有高并发的特点。也具备在商用硬件上的水平拓展能力。

不仅如此,NoSQL也实现了大表的自己主动切割功能,能够更好的支持分布式处理,在性能和可靠性之间折中,这是满足如今云计算中提到的从中心模式到分布模式的需求的。这也是NoSQL这几年特别火热的原因。

以下介绍一下如今流行的NoSQL各自的特点:


memcached

第一个NoSQL数据库,其本质是一个存储键值对的hashmap,是一个高性能的分布式内存缓存server,用于动态web应用以减轻数据库负载。

client通过memcached协议与守护进程通信。可是缺乏认证以及安全管制,是一个内存存储方式的不互相通信的分布式数据库。


redis

也是一个键值对存储的数据库,和memcached类型,可是相比memcached而言,redis的数据是也是存储在内存中的,也有硬盘存储支持的内存数据库。也就是说,不会因为server重新启动而丢失数据。其value数据类型丰富,查询速度也非常快。并且同意用户实现消息机制。


neo4j

一款基于关系的图形数据库,数据都是节点。数据之间的关系都是依靠边来表示的。使用HTTP REST协议,可独立使用或者嵌入到java程序中。使用多种算法支持路径搜索,使用键值和关系进行索引。

其对读操作进行了优化, 查询速度比关系型数据库快多了,非常重要的一点是,它能够通过对java api的使用来支持事务。

neo4j的企业版还支持在线备份,具有高级监控和高可靠性。


Cassandra

一款由Facebook开源的使用java语言的混合型非关系数据库。相似于Google的bigle。
该数据库的写操作比读操作更快。基于column的结构化,具有高拓展性。


hbase

该数据库是Google公司bigle的开源实现。是一款分布式的。面向列的开源数据库。利用hadoop hdfs作为其文件存储系统,利用hadoop mapreduce来处理海量数据。採用了分布式架构map reduce。


mongoDB

mongoDB能够说是如今NoSQL的领头羊。它的社区活跃,文档丰富,有10gen商业支持。持续性有保障。

mongoDB是由C++编写的,它非常特别的是保留了一些SQL的友好特性,比方查询和索引。它支持javascript表达式查询,能够在server端运行随意的javascript函数。所以其查询功能不输于关系型数据库。

该数据库在数据存储时採用内存到文件映射的方式,对性能的关注超过对功能的需求,并且其内置分片机制,降低了需哟手动分片的繁琐。

非常多NoSQL都是读快写慢,有的是读慢写快。而mongoDB读写性能非常均衡,都非常快。

1
0
查看评论
发表评论
* 以上用户言论仅仅代表其个人观点,不代表CSDN站点的观点或立场

NoSQL数据库介绍(5)

5 文档数据库      在这一章中还有一类NoSQL数据库将被讨论。

文档数据库被很多人觉得是从简单的键/值存储到稍复杂和有意义的数据结构的下一个逻辑步骤。由于它们至少同意在文档中...

  • mayp1
  • mayp1
  • 2016-04-10 15:03
  • 2344

NoSQL数据库介绍(6)

6 面向列的数据库      在本章中将研究第三类NoSQL数据存储:面向列的数据库。

以列来替代行存储和处理数据的方法起源于分析和商业智能,在一个无共享的大规模并行处理(注:MPP)架构...

  • mayp1
  • mayp1
  • 2016-04-13 08:07
  • 3597

NoSQL数据库介绍(2)

2 NoSQL潮流      在这一章中,将一起讨论NoSQL潮流的动机和主要驱动力。以及NoSQL主张的批评和反馈。本章将通过不同的尝试得出结论来分类和描写叙述NoSQL数据库。当中一...
  • mayp1
  • mayp1
  • 2016-03-31 09:15
  • 1604

nosql数据库简单介绍

  • 2013-12-06 09:04
  • 1.37MB
  • 下载

NoSQL数据库简单介绍

  • 5天前 16:01
  • 78.99MB
  • 下载

NoSQL数据库:Java开源项目Neo4j简单介绍

Neo4j是一个嵌入式,基于磁盘的。支持完整事务的Java持久化引擎,它在图像中而不是表中存储数据。Neo4j提供了大规模可扩展性,在一台机器上能够处理数十亿节点/关系/属性的图像。能够扩展到多台机器...
  • educast
  • educast
  • 2013-11-12 15:31
  • 1094

NoSQL初探之人人都爱Redis:(1)Redis简单介绍与简单安装

一、NoSQL的风生水起  1.1 后Web2.0时代的发展要求   随着互联网Web2.0站点的兴起,传统的关系数据库在应付Web2.0站点。特别是超大规模和高并发的SNS类型的Web2.0...
  • colin_126
  • colin_126
  • 2016-05-18 10:33
  • 254

云计算学习笔记---Hadoop简单介绍,hadoop实现原理,NoSQL介绍...与传统关系型数据库相应关系,云计算面临的挑战

1、Hadoop简单介绍 1、hadoop的诞生 l  Nutch和Lucene之父Doug Cutting在2006年完毕Hadoop项目。

l  Hadoop并非一个单词。它来源于...

  • smile0198
  • smile0198
  • 2013-04-17 22:58
  • 736

NoSQL 数据库 简单介绍

转自:http://blog.csdn.net/tianlesoftware/article/details/6371897 一.  NoSQL概念          开源的数据库用的最多的...
  • ArvinStudy
  • ArvinStudy
  • 2012-07-16 16:10
  • 563

01分布式内存NOSQL_redis简单介绍

一、简单介绍:      在过去的几年中,NoSQL数据库一度成为高并发、海量数据存储解决方式的代名词,与之对应的产品也呈现出雨后春笋般的生机。然而在众多产品中可以脱颖而出的却屈指可数。如Redis...
  • codemosi
  • codemosi
  • 2015-05-12 10:29
  • 299
【推广】 免费学中医,健康全家人
原文地址:https://www.cnblogs.com/cynchanpin/p/8270269.html