资讯专栏INFORMATION COLUMN

MongoDB学习

h9911 / 1041人阅读

摘要:旨在为应用提供可扩展的高性能数据存储解决方案。一台服务器的系统崩溃并不影响到其余的服务器。开放系统由于它是开放的系统,本地或者远程都可以访问到该服务。分布式的缺点故障排除故障排除和诊断问题。

MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。

这里提及一下分布式的优点:

可靠性(容错) :

分布式计算系统中的一个重要的优点是可靠性。一台服务器的系统崩溃并不影响到其余的服务器。

可扩展性:

在分布式计算系统可以根据需要增加更多的机器。

资源共享:

共享数据是必不可少的应用,如银行,预订系统。

灵活性:

由于该系统是非常灵活的,它很容易安装,实施和调试新的服务。

更快的速度:

分布式计算系统可以有多台计算机的计算能力,使得它比其他系统有更快的处理速度。

开放系统:

由于它是开放的系统,本地或者远程都可以访问到该服务。

更高的性能:
相较于集中式计算机网络集群可以提供更高的性能(及更好的性价比)。

分布式的缺点:

故障排除:

故障排除和诊断问题。

软件:

更少的软件支持是分布式计算系统的主要缺点。

网络:

网络基础设施的问题,包括:传输问题,高负载,信息丢失等。

安全性:
开放系统的特性让分布式计算系统存在着数据的安全性和共享的风险等问题。

Why NoSqL ?

 NoSQL用于超大规模数据的存储。如果要进行数据的爬取和访问,用户生成的数据和用户操作日志已经成倍增加.传统的数据库已经不在适合这些应用了.NOSQL数据库的发展却也能很好的处理这些大的数据

  

CAP定理[待做项目深入理解]

在计算机科学中, CAP定理(CAP theorem), 又被称作 布鲁尔定理(Brewer"s theorem), 它指出对于一个分布式计算系统来说,不可能同时满足以下三点:

一致性(Consistency) (所有节点在同一时间具有相同的数据)

可用性(Availability) (保证每个请求不管成功或者失败都有响应)

分隔容忍(Partition tolerance) (系统中任意信息的丢失或失败不会影响系统的继续运作)

CAP理论的核心是:一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这三个需求,最多只能同时较好的满足两个。

所以这样,根据CPA原理将NoSQL数据库分成了CA原则,满足CP原则和满足AP原则

CA - 单点集群,满足一致性,可用性的系统,通常在可扩展性上不太强大。

CP - 满足一致性,分区容忍性的系统,通常性能不是特别高。

AP - 满足可用性,分区容忍性的系统,通常可能对一致性要求低一些。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/19200.html

相关文章

  • Mongodb学习记录:入门(一)

    摘要:通过在文档中嵌入文档和数组面向文档的方法能够仅使用一条记录来表现复杂的层次关系这与使用现代面向对象语言的开发者对数据的看法一致。在模式下会限制输出信息数据库命令输出,副本集活动,连接接受事件,连接关闭事件。指定一个文件或。 预热看我之前的文章Node学习记录: mongodb 这个系列旨在系统的学习Mongodb 使用windows的同学可以看这篇文章MongoDB开发学习 学习目标 ...

    whinc 评论0 收藏0
  • MongoDB学习笔记 — mac下MongoDB的安装与使用

    摘要:在上安装有两种方法下载安装包安装使用安装方式下载安装包安装注意在中不支持像方式,只好用方式来下载。再打开一个终端窗口,执行以下命令停止在开启服务的控制台,即可停止或者直接关闭开启服务的控制台。 在Mac上安装MongoDB有两种方法: 下载安装包安装 使用 brew 安装 1. curl方式下载安装包安装 注意:在mac中不支持像wget方式,只好用curl方式来下载。 可以直接到...

    Karrdy 评论0 收藏0
  • MongoDB学习笔记 — mac下MongoDB的安装与使用

    摘要:在上安装有两种方法下载安装包安装使用安装方式下载安装包安装注意在中不支持像方式,只好用方式来下载。再打开一个终端窗口,执行以下命令停止在开启服务的控制台,即可停止或者直接关闭开启服务的控制台。 在Mac上安装MongoDB有两种方法: 下载安装包安装 使用 brew 安装 1. curl方式下载安装包安装 注意:在mac中不支持像wget方式,只好用curl方式来下载。 可以直接到...

    xiaowugui666 评论0 收藏0
  • MongoDB学习笔记 — mac下MongoDB的安装与使用

    摘要:在上安装有两种方法下载安装包安装使用安装方式下载安装包安装注意在中不支持像方式,只好用方式来下载。再打开一个终端窗口,执行以下命令停止在开启服务的控制台,即可停止或者直接关闭开启服务的控制台。 在Mac上安装MongoDB有两种方法: 下载安装包安装 使用 brew 安装 1. curl方式下载安装包安装 注意:在mac中不支持像wget方式,只好用curl方式来下载。 可以直接到...

    guqiu 评论0 收藏0
  • MongoDB学习笔记 — mac下MongoDB的安装与使用

    摘要:在上安装有两种方法下载安装包安装使用安装方式下载安装包安装注意在中不支持像方式,只好用方式来下载。再打开一个终端窗口,执行以下命令停止在开启服务的控制台,即可停止或者直接关闭开启服务的控制台。 在Mac上安装MongoDB有两种方法: 下载安装包安装 使用 brew 安装 1. curl方式下载安装包安装 注意:在mac中不支持像wget方式,只好用curl方式来下载。 可以直接到...

    luck 评论0 收藏0
  • mongodb 学习记录

    摘要:操作选择数据库选择或创建集合创建一个文档测试插入文档到集合文档插入成功结果文档插入成功选择数据库选择或创建集合结果各种 1.安装mongodb 服务 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz //下载 tar -zxvf mongodb-linux-x86_64-3.0.6.tgz /...

    henry14 评论0 收藏0

发表评论

0条评论

h9911

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<