`

浅谈NOSQL

阅读更多

1 MongoDB

高性能、易部署、易使用,存储数据非常方便。主要功能特性有:
1)面向集合存储,易存储对象类型的数据。2)模式自由。3)支持动态查询。4)支持完全索引,包含内部对象。5)支持查询。6)支持复制和故障恢复。7)使用高效的二进制数据存储,包括大型对象(如视频等)。8)自动处理碎片,以支持云计算层次的扩展性。9)支持JAVA,C++,PHP,C#等多种语言。10)文件存储格式为BSON(一种JSON的扩展)。11)可通过网络访问。
在MongoDB 中数据以单文档为单位存储,这样就能在单个数据对象中表示复杂的关系。文档可以由独立的基本类型属性、内嵌文档或文档数组组成。
MongoDB 存储的数据格式是 key-value对的集合,键是字符串,值可以是数据类型集合里的任意类型,包括数组和文档对象。这种数据格式称BSON,是一种类似JSON的二进制序列化文档。

2、Redis
Redis是一个很新的项目,刚刚发布了2.4.8版本。Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过10万次读写操作,是我知道的性能最快的Key-Value DB。

通过上面的比较,redis是个新出现的产品,也表现出明显的优越性。在主从模式,多数据结构,单个value大小,排序等方面都明显的优于memcachedb/memcached,在性能测试方面,在小的value值时,表现出较高的读写性能。

1、数据库容量受到物理内存的限制,不能用作海量数据的高性能读写。
2、它没有原生的可扩展机制,不具有自身可扩展能力,要依赖客户端来实现分布式读写。
3、 Redis使用最佳方式是全部数据in-memory。虽然Redis也提供持久化功能,但实际更多的是一个disk-backed功能,跟传统意义上的持久化有比较大的差别。
4、现在的Redis只适合的场景主要局限在较小数据量的高性能操作和运算上。


3、 MemCached
Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。
协议简单
基于libevent的事件处理
内置内存存储方式
memcached不互相通信的分布式 。

分享到:
评论

相关推荐

    nosql数据库的应用探讨

    ### NoSQL数据库的应用探讨 #### NoSQL产生的背景 随着互联网技术的飞速发展,特别是社交网络、移动互联网等新兴领域的兴起,传统的关系型数据库面临着前所未有的挑战。这些挑战主要体现在三个方面:一是对数据库...

    浅谈如何将NoSQL引入现有架构系统

    对于NoSQL大家不算陌生,但是如何在我们现有的系统架构中该如何引入NoSQL是大家常见的问题。本文将明确引入的NoSQL数据库带给系统的作用,它能解决什么问题,以及可能带来的新的问题。经常有朋友遇到困惑,看到NoSQL...

    浅谈对大数据的理解.pdf

    大数据的实施离不开先进的数据处理技术和工具,例如Hadoop、Spark、NoSQL数据库等,它们提供了处理海量数据的平台和手段。同时,隐私保护和数据安全也成为大数据应用中必须重视的问题,需要平衡数据的开放性和个人...

    浅谈大数据时代的软件工程技术应用.zip

    这篇论文《浅谈大数据时代的软件工程技术应用》将深入探讨这个主题。 首先,大数据时代的软件开发强调数据的实时性和准确性。传统的批处理方式已无法应对实时流数据的处理,因此,如Apache Flink、Spark等实时计算...

    浅谈大数据及大数据分析浅谈大数据及大数据分析

    同时,NoSQL数据库如MongoDB、Cassandra等则适应了非结构化数据的存储需求。数据仓库和数据湖的概念也应运而生,前者用于集中管理和分析结构化数据,后者则提供了更灵活的数据存储和分析环境,适合各种类型的数据。 ...

    浅谈Spring Data如何简化数据操作的方法

    Spring Data 是一个强大的框架,旨在简化对各种数据存储(包括关系型数据库和NoSQL数据库)的访问。通过Spring Data,开发者可以快速构建数据访问层,减少编写大量的样板代码。本篇文章将深入探讨Spring Data如何...

    浅谈大数据生态圈.pptx

    Hadoop不仅仅是HDFS和MapReduce,还包括一系列配套工具和服务,如Hive(用于SQL查询和数据分析)、Pig(高级数据处理语言)、HBase(NoSQL数据库)、Oozie(工作流调度器)、Zookeeper(协调服务)等。这些组件共同...

    浅谈HBASE数据结构设计.pdf

    HBase是Apache Software Foundation旗下的一个开源的非关系型分布式数据库(NoSQL),它是Google Bigtable的开源实现,基于Hadoop文件系统(HDFS)构建。HBase的设计目标是存储并处理大量的稀疏数据,对于拥有数以亿...

    浅谈Hive vs. HBase

    Apache HBase 是一个分布式的、面向列的 NoSQL 数据库系统,运行在 HDFS 之上。它提供了类似于 SQL 的数据操作能力,但与传统的关系型数据库不同,HBase 更适合存储海量数据,并支持随机读写操作。 **2.2 特点** - ...

    浅谈互联网架构.pdf

    网站架构经历了从单体架构到分布式架构的演变,其中包括应用服务和数据服务的分离、缓存的使用、应用服务器集群的建设、数据库读写分离、反向代理和CDN的利用、分布式文件系统和数据库系统的采用、NoSQL和搜索引擎的...

    浅谈模型-视图-控制器(MVC)模式

    ### 浅谈模型-视图-控制器(MVC)模式 #### 一、MVC模式简介 MVC(Model-View-Controller),即模型-视图-控制器模式,是一种广泛应用于软件开发领域的设计模式,特别是在桌面应用和Web应用程序中。这种模式的...

    浅谈大数据及大数据分析.doc

    分析这些数据类型时,会涉及多种分析方法,如文本挖掘、模式识别等,并且需要匹配相应的数据存储库,如NoSQL数据库、Hadoop等,以适应不同类型数据的存储和管理。 数据分析的角色通常包括数据科学家、业务分析师等...

    浅谈云计算开发服务平台的设计与实现.pdf

    PaaS平台包括控制节点、应用套件和应用容器作为主要组件,支持SQL和NoSQL数据存储,以及分布式文件系统。 3. 系统概述: PaaS平台部署在IaaS(Infrastructure as a Service)平台上,一般采用虚拟机运行,并配置为...

    智能交通大数据技术浅谈.zip

    同时,数据库管理系统,如NoSQL数据库,用于高效地处理结构化和非结构化数据。 5. 分析与挖掘:大数据分析涉及统计分析、机器学习、深度学习等多种方法,用于发现交通模式、预测交通流量、识别异常情况等。例如,...

    浅谈《数据结构》网上CAI系统.pdf

    处理大数据的技术包括Hadoop、Spark、NoSQL数据库等。 最后,“专业指导”在这里可以理解为针对数据结构和大数据分析领域内的专业人士提供的教育、培训和指导。一个数据结构网上CAI系统可以包含教学视频、互动练习...

    浅谈“三层结构”原理与用意

    数据访问层负责与数据库或其他数据存储进行交互,如SQL查询、NoSQL操作或文件读写。这一层抽象了数据存储的细节,提供了一组接口供业务逻辑层调用,以完成数据的增删改查。这样,即使数据库技术发生改变,只需修改...

    浅谈云计算环境下的大规模图数据处理技术.pdf

    分布式文件系统如HDFS和GFS适合存储大规模体数据,而分布式数据库如NoSQL中的Hbase和Bigtable则适用于复杂的数据模型。KV(键值对)存储模型因其支持哈希存储、高并发查询和简单的模式结构,被认为是适合存储大规模...

    浅谈大数据技术在广播电视监测中的应用.docx

    通过构建分布式文件系统或采用NoSQL数据库等方式,可以高效地存储和检索数据。同时,还需要考虑数据的安全性和隐私保护问题,确保数据在传输和存储过程中的安全性。 ##### 3. 数据挖掘与智能处理 数据挖掘技术能够...

    从哲学层面浅谈计算机学习方法论(csdn)————程序.pdf

    早在1978年,Lamport的论文就提出了分布式系统中的数据复制方法,这一原理至今仍在广泛使用,无论是关系型数据库还是NoSQL存储,甚至是消息队列和搜索引擎,都基于类似的状态机原理进行设计。 方法论中的不可知论和...

    浅谈大数据

    具体到数据库,去O指的是放弃使用Oracle数据库,转而使用MySQL、PostgreSQL等开源数据库,或是NoSQL数据库如MongoDB、分布式数据库如GreenPlum等。这些数据库解决方案有的通过复制(Replication)、结构拆分等技术...

Global site tag (gtag.js) - Google Analytics