`

nosql学习

 
阅读更多
1、NoSQL数据库概念
NoSQL数据库是非关系型数据库,主要是针对关系型数据库而言,它主要是用来解决半结构化数据和非机构化数据的存储问题。

2、为什么使用NoSQL数据库?
(1)对数据库的高并发读写的需求

       关系型数据库能够应付每秒上万次的读请求,但是却没有办法应付每秒上万次的写请求,如果达到每秒上万次的写请求,磁盘的IO就无法承受这么大的压力了。

(2)对海量数据的高效存储和访问的需求

      NoSQL数据库可以处理超大量的数据,能够运行在便宜的PC集群上。

(3)对数据库的高可用性和高可扩展性的需求

      关系型数据库难以横向扩展,但是NoSQL数据库却可以通过增加硬件的数量和服务节点的数量来扩展性能和服务器的负载能力。

3、关系型数据库的缺陷
(1)对于数据库事务一致性的需求
(2)数据库的写实时性和读实时性的需求
(3)对于复杂的SQL语句,特别是多表关联的查询

4、NoSQL数据库有哪些?
(1)K/V:memcached和redis
(2)列存储数据库:mongoDB和hbase

5、NoSQL的三大基石:CAP、BASE和最终一致性
(1)CAP:(consistency)一致性、(Availability)可用性、(Tolerance of network partition)分区容忍性
(2)BASE:提出牺牲强一致性换取可用性和高性能,支持分区失败,允许一段时间的状态不同步,只要达到数据的最终一致性即可。而不需要时时一致。
(3)最终一致性:要求最终读取的操作都是最新写入的数据
6、IO的五分钟法则
如果数据库的一条记录被频繁访问,就应该将它放到内存中,否则就放到磁盘中按需访问。这个临界值是5分钟。
7、行存储和列存储的概念
(1)行存储:把一行中的数据值串在一起进行存储,然后再存储下一行,依次类推;
(2)列存储:把一列中的数据值串在一起进行存储,然后再存储下一列,依次类推;
以上来自http://blog.csdn.net/sunnyzhangwenhan/article/details/8563562
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    NoSQL学习之路

    NoSQL 学习之路 NoSQL 数据库是当前大数据时代的热门话题,NoSQL 数据库学习之路是 NoSQL 数据库的详细介绍,介绍了目前主流的 NoSQL 数据库实现原理,涵盖了 CAP 理论、 BASE 理论、一致性哈希、 Vector Clock、...

    nosql 学习

    以下是对"nosql 学习"这一主题的详细解释: 一、NoSQL的起源与特点 NoSQL,Not Only SQL的缩写,意为“不仅仅是SQL”。它起源于2000年,由Carlo Strozzi开发的一个轻量级、非关系型数据库项目。NoSQL的主要特点是不...

    把Mongodb和json-lib的简单整合——用于NOSQL学习

    在整合MongoDB和json-lib进行NOSQL学习时,我们首先需要理解如何使用json-lib创建和操作JSON对象。例如,可以使用`net.sf.json.JSONObject`类创建JSON对象,并通过`put()`方法添加键值对。此外,`JSONArray`类可用于...

    hadoop,storm,NOSQL学习资源

    标题中的“Hadoop”、“Storm”和“NOSQL”都是大数据处理领域的核心技术和工具,它们在现代数据处理和分析中扮演着至关重要的角色。现在,让我们深入了解一下这些技术。 **Hadoop** 是一个开源的分布式计算框架,...

    NoSQL Manager for MongoDB 下载

    MongoDB 是一种流行的开源、分布式、面向文档的数据库系统,属于 NoSQL 数据库类型。...对于初学者,这个工具是学习 MongoDB 的理想起点,因为它降低了 NoSQL 学习的门槛,使得理解和操作 MongoDB 变得更加直观和简单。

    NoSQL数据库学习教程

    NoSQL数据库学习教程,redis是目前比较流行的一款数据库,非常适合大数据开发

    NoSQL深入了解,学习文档

    本学习文档将深入探讨NoSQL的原理、类型、优缺点以及实际应用。 一、NoSQL的基本概念 NoSQL数据库摒弃了传统SQL的严格结构化模式,支持动态schema,更适用于互联网应用中数据模型变化快、数据量大、读写频繁的特点...

    NoSQL与Python学习

    虽然部分信息可能已经过时,但其核心概念、基本操作流程以及一些关键参数的使用仍然是学习NoSQL与Python的重要参考。随着技术的发展,推荐读者在掌握基础知识后,查阅最新版本的官方文档,以获取最新、最准确的信息...

    NoSQL数据库学习教程 (1)

    NoSQL数据库学习教程 NoSQL,全称"Not Only SQL",是一种非关系型数据库系统,它在处理现代互联网应用中的大规模、高并发和动态数据需求时展现出了强大的优势。传统的关系型数据库在应对Web2.0网站时,尤其是在面对...

    NoSQL与Python学习.pdf

    在学习NoSQL与Python的过程中,首先需要了解NoSQL的基本概念,比如它的类型,包括键值存储、列存储、文档存储和图形数据库。每种类型都有其特定的用途和优势,开发者应根据实际应用场景选择合适的NoSQL数据库。 ...

    NoSQL数据库学习教程.pdf

    NoSQL数据库学习教程 CAP定律是NoSQL数据库存在的三大基石之一,CAP定律是指在分布式系统中,无法同时满足一致性、可用性和分区容忍性这三个属性。其中,一致性是指所有节点在同一时间看到相同的数据;可用性是指...

    NOSQL学习(2)–MongoBD3.4.4安装

    MongoDB 是一种流行的开源、非关系型数据库系统,属于 NoSQL 数据库的一种。它支持大量数据存储,并且具有高可用性、高性能以及可扩展性的特点...继续深入学习 MongoDB,将有助于提升您的 NoSQL 数据库管理和开发能力。

    SpringBoot2NoSQL:一站式的NoSQL学习教程SpringBoot开发教程学习手册。包含SpringBoot2.0 + Redis,Ehcache,MongoDB,ElasticSearch,Cassandra,CouchBase,Solr,Neo4j,Gemfire共10种常用的NoSQL数据库操作,工具类,演示代码

    一站式SpringBoot for NoSQL开发教程学习手册。 含SpringBoot2.0 +: 雷迪斯 高速缓存 MongoDB 弹性搜索 卡桑德拉 CouchBase 索尔 Neo4j 宝石火 共9种常用NoSQL数据库操作,工具类,演示代码。用于整理日常常用...

    nosql cassandra学习教程

    Cassandra是一个混合型的非关系的数据库,类似于Google的BigTable。其主要功能比Dynomite(分布式的Key-Value存储系统)更丰富,但支持度却不如文档存储MongoDB(介于关系数据库和非关系数据库之间的开源产品,是非...

    NoSQL数据库入门 高清PDF

    根据提供的信息,我们可以推断出该文档主要围绕“NoSQL数据库入门”这一主题展开,并且它是一本高清PDF格式的学习指导书籍。尽管文档的部分内容似乎与Linux公社网站介绍有关,但我们的重点将放在提取与NoSQL数据库...

    NOSQL学习(3)–mongodb简单使用

    cd\NOSQL\mongoDB\bin mongo 关闭服务 CTRL+c 右键打开dos属性(方便今后的代码编写) Mongodb创建数据库 创建数据库use + 数据库名字 (例如use DATABASE_ NAME ) 若DATABASE_ NAME原本就存在,则是直接打开...

    NoSQL数据库技术实战

    本书由浅入深,全面系统地介绍了NoSQL系统。本书既对NoSQL系统的理论进行了深入浅出的分析,又介绍了每一种NoSQL数据库在...本书适合所有想全面学习NoSQL的人员阅读,也适合各种使用NoSQL进行开发的工程技术人员使用。

    oracle nosql相关精品资料

    这个压缩包文件包含了关于Oracle NoSQL的安装、管理、开发和维护的精品资料,是学习和掌握Oracle NoSQL数据库的重要资源。 一、Oracle NoSQL安装 在开始使用Oracle NoSQL之前,你需要了解如何安装和配置数据库系统...

Global site tag (gtag.js) - Google Analytics