• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

cynchanpin

  • 博客园
  • 联系
  • 订阅
  • 管理

View Post

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
  • 上一篇IIS公布ASP.NET MVC4.0教程
  • 下一篇MongoDB安装及连接
查看评论
发表评论
* 以上用户言论仅仅代表其个人观点,不代表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
高速回复 TOP
    个人主页
    个人主页,欢迎訪问
    文章搜索
    文章分类
  • 数据结构javascript(40)
  • javascript(45)
  • css(11)
  • Web安全(7)
  • Webproject化(10)
  • 网络(11)
  • PHP(2)
  • mongoDB(10)
  • .net(2)
  • mysql(2)
  • seo(2)
  • 操作系统(5)
  • IIS(1)
  • 业界(1)
  • 优秀笔记链接(1)
  • node(1)
    个人资料

    mevicky
    4 1
    • 訪问:294036次
    • 积分:4511
    • 等级:
      积分:4511
    • 排名:第7514名
    • 原创:146篇
    • 转载:0篇
    • 译文:0篇
    • 评论:86条
    博客专栏
    数据结构的javascript描写叙述

    文章:39篇

    阅读:30698
    深入理解javascript

    文章:17篇

    阅读:25108
    文章存档
  • 2017年09月(1)
  • 2017年06月(2)
  • 2016年05月(2)
  • 2016年04月(1)
  • 2016年02月(1)
  • 2016年01月(3)
  • 2015年12月(11)
  • 2015年11月(18)
  • 2015年10月(9)
  • 2015年09月(10)
  • 2015年08月(12)
  • 2015年07月(14)
  • 2015年06月(20)
  • 2015年05月(42)
    阅读排行
  • win10文件名称或文件路径过长导致无法删除或复制的解决的方法(21582)
  • 初步探究ES6之箭头函数(19533)
  • C#中的socket编程入门实例(13537)
  • http中的204和205(11429)
  • 初步探究ES6之for循环和Map,Set(10446)
  • 因为目标计算机积极拒绝,无法连接--mongoDB连接错误解决的方法(10047)
  • Fiddler+willow使用指南(8415)
  • Web安全之XML注入(6870)
  • 深入理解javascript之typeof和instanceof(5203)
  • 初步探究ES6之let,const和块级作用域(4383)
收藏助手

posted on 2018-01-11 19:42  cynchanpin  阅读(384)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3