nosql学习一

1、NoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。

虽然NoSQL流行语火起来才短短一年的时间,但是不可否认,现在已经开始了第二代运动。尽管早期的堆栈代码只能算是一种实验,然而现在的系统已经更加的成熟、稳定。不过现在也面临着一个严酷的事实:技术越来越成熟——以至于原来很好的NoSQL数据存储不得不进行重写,也有少数人认为这就是所谓的2.0版本。这里列出一些比较知名的工具,可以为大数据建立快速、可扩展的存储库。

2、中文名
非关系型数据库
外文名
NoSQL=Not Only SQL
全    称
Not Only SQL
类    别
非关系型的数据库
应用领域
计算机软件数据库
3、

NoSQL数据库的四大分类表格分析

分类 Examples举例 典型应用场景 数据模型 优点 缺点
键值(key-value)[3]  Tokyo Cabinet/Tyrant, Redis, Voldemort, Oracle BDB 内容缓存,主要用于处理大量数据的高访问负载,也用于一些日志系统等等。[3]  Key 指向 Value 的键值对,通常用hash table来实现[3]  查找速度快 数据无结构化,通常只被当作字符串或者二进制数据[3] 
列存储数据库[3]  Cassandra, HBase, Riak 分布式的文件系统 以列簇式存储,将同一列数据存在一起 查找速度快,可扩展性强,更容易进行分布式扩展 功能相对局限
文档型数据库[3]  CouchDB, MongoDb Web应用(与Key-Value类似,Value是结构化的,不同的是数据库能够了解Value的内容) Key-Value对应的键值对,Value为结构化数据 数据结构要求不严格,表结构可变,不需要像关系型数据库一样需要预先定义表结构 查询性能不高,而且缺乏统一的查询语法。
图形(Graph)数据库[3]  Neo4J, InfoGrid, Infinite Graph 社交网络,推荐系统等。专注于构建关系图谱 图结构 利用图结构相关算法。比如最短路径寻址,N度关系查找等 很多时候需要对整个图做计算才能得出需要的信息,而且这种结构不太好做分布式的集群方案。[3] 

4、

适用场景

NoSQL数据库在以下的这几种情况下比较适用:1、数据模型比较简单;2、需要灵活性更强的IT系统;3、对数据库性能要求较高;4、不需要高度的数据一致性;5、对于给定key,比较容易映射复杂值的环境。

时间: 2024-10-14 10:02:00

nosql学习一的相关文章

Hadoop、Pig、Hive、NOSQL 学习资源收集

(一)hadoop 相关安装部署 1.hadoop在windows cygwin下的部署: http://lib.open-open.com/view/1333428291655 http://blog.csdn.net/ruby97/article/details/7423088 http://blog.csdn.net/savechina/article/details/5656937 2.hadoop 伪分布式安装: http://www.thegeekstuff.com/2012/02/

NoSQL学习笔记

NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL". 关系型数据库管理系统(RDMBSs) 关系型数据库遵循ACID规则 事务在英文中是transaction,和现实世界中的交易很类似,它有如下四个特性: 1.A (Atomicity) 原子性 原子性很容易理解,也就是说事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个操作失败,整个事务就失败,需要回滚. 比如银行转账,从A账户转100元至B账户,分为两个步骤:1

NoSQL学习一:MongoDB下载与安装

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型.Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引. 它的特点是高性能.易部署.易使用,存储数据非常方便.主要功能特性有: 面向集合存储,易存储对象类型的数据. 模式自由. 支持动态查询. 支持

NoSQL学习——MongoDB

知识点: 1.安装好MongoDB后的启动和关闭: 1 sudo service mongodb start 2 sudo service mongodb stop 2.命令: 切换到某个数据库: 1 use student 切换到student数据库,如果该数据库不存在,无需预创建student数据库,在使用时会自动创建. 创建连接: 1 db.createCollection('student') 插入数据: 1 db.student.insert({_id:1, sname: 'guobi

nosql 学习

mongodb.redis.memcached区别: 1.tps方面: redis和memcache差不多,要大于mongodb 2.操作数据方面: redis提供string.hash.list.set.zset等结构,并支持mapReduce memcached结构单一,但可以缓存图片.音频.视频等 mongodb提供丰富的查询表达式 3.内存方面: redis通过开启VM虚拟内存把不经常使用的数据交换到磁盘空间上 memcached使用LRU算法把内存占满时不经常使用的内存数据清除掉 mo

Linux运维学习阶段

跟随马哥网络全程班学习路线 真正开始系统学习Linux,大量啃的Linux基础 Linux使用逐渐深入 Linux提升和服务的系统学习 简单学习数据库和Linux下安全及玩转Linux 数据库[MariaDB]的全面学习和认识 大规模场景下的负载均衡[LVS]和高可用[heartbeat  重量级高可用方案]实现,自动化运维起步 另一重量级高可用实现[corosync+pacemaker],nginx的初步到深入,存储方案DRBD.iscsi,轻量级高可用实现[keepalived],MySQL

四大类NoSQL数据库

原文:http://blog.monitis.com/index.php/2011/05/22/picking-the-right-nosql-database-tool/ nosql学习网站推荐: http://nosql-database.org/ http://blog.nosqlfan.com/ 1.key-value存储 Examples Tokyo Cabinet/Tyrant, Redis, Voldemort, Oracle BDB 典型应用场景 内容缓存,主要用于处理大量数据的

诸城项目-开发日志

转首已是两年前,现在坤哥要毕业了,王兵兵师姐读博了,小师弟小师妹也已经读研-- ====== 20140217 使用jquery.PrintArea.js(Version 2.3.3)完成分页打印功能 将想要打印的数据放入到div中就好,该控件使用css控制分打印的 20140218 优化分页打印代码,在文件中加注相关注释 在vs2013中建立测试用的解决方案,考虑到计划书中用vs2010,选用Framework3.5 TuDiChengBao项目名称 使用zTree开始搭建首页,与之搭配大的j

CAP原理的证明

CAP概述 C: Consistency 一致性 A: Availability 可用性 P:Partition Tolerance分区容错性 CAP理论的核心是:一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这三个需求,最多只能同时较好的满足两个. CAP的定义 1.C: Consistency 一致性 对于一致性,可以分为从客户端和服务端两个不同的视角.从客户端来看,一致性主要指的是多并发访问时更新过的数据如何获取的问题.从服务端来看,则是更新如何复制分布到整个系统,以保证数据