• 【2016-10-28】【坚持学习】【Day15】【MongoDB】【初识】


    其实公司产品一直有使用mongodb,只不过我一直没有接触这一块,也没有主动的了解。实在说不过去。于是,准备写几个文章,认真学习一下它。

    今天花了几个小时学习了入门

    定义:

    非关系型数据库,

    NoSQL==Not Only SQL,

    文档结构型数据库

    RDBMS vs NoSQL

    RDBMS 
    - 高度组织化结构化数据 
    - 结构化查询语言(SQL) (SQL) 
    - 数据和关系都存储在单独的表中。 
    - 数据操纵语言,数据定义语言 
    - 严格的一致性
    - 基础事务

    NoSQL 
    - 代表着不仅仅是SQL
    - 没有声明性查询语言
    - 没有预定义的模式
    -键 - 值对存储,列存储,文档存储,图形数据库
    - 最终一致性,而非ACID属性
    - 非结构化和不可预知的数据
    - CAP定理 
    - 高性能,高可用性和可伸缩性

    什么是MongoDB ?

    MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。

    在高负载的情况下,添加更多的节点,可以保证服务器性能。

    MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。

    MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。

    MongoDB 工具

    有几种可用于MongoDB的管理工具。

    监控

    MongoDB提供了网络和系统监控工具Munin,它作为一个插件应用于MongoDB中。

    Gangila是MongoDB高性能的系统监视的工具,它作为一个插件应用于MongoDB中。

    基于图形界面的开源工具 Cacti, 用于查看CPU负载, 网络带宽利用率,它也提供了一个应用于监控 MongoDB 的插件。

    GUI

    • Fang of Mongo – 网页式,由Django和jQuery所构成。
    • Futon4Mongo – 一个CouchDB Futon web的mongodb山寨版。
    • Mongo3 – Ruby写成。
    • MongoHub – 适用于OSX的应用程序。
    • Opricot – 一个基于浏览器的MongoDB控制台, 由PHP撰写而成。
    • Database Master — Windows的mongodb管理工具
    • RockMongo — 最好的PHP语言的MongoDB管理工具,轻量级, 支持多国语言.

    作者:zscmj
    出处:http://www.cnblogs.com/zscmj/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    checkbox 实现单选效果(html)
    HDU-6850 Game
    牛客练习赛29----F 算式子
    牛客多校第二场 B Boundary
    D. Omkar and Circle
    【洛谷】P3306 [SDOI2013]---- 随机数生成器
    二次剩余
    【洛谷】--P2704 [NOI2001]炮兵阵地
    【洛谷】4310 绝世好题
    快速排序
  • 原文地址:https://www.cnblogs.com/zscmj/p/6007563.html
Copyright © 2020-2023  润新知