zoukankan      html  css  js  c++  java
  • MongoDB初识篇

    前言

        一直听说MongonDB,却没有机会接触它,于是决定先从表面上认识它。MongoDB(分布式文档存储数据库)是一种介于关系型数据库和非关系型数据库之间的数据库,而且它是非关系数据库中最像关系型数据库的数据管理工具。

    内容

        它存储数据的方式非常特别,支持的数据结构非常松散,类似于我们前面学到jsjson格式,不过现在MongoDB数据库现在采用的是Bson格式,BsonJson格式的一种扩展,采用这种格式,可以方便存储比较复杂的数据类型。我们都知道,类似于SQL Server数据库、Mysql数据库,这些数据库一般是以表格形式存在的,但是MongoDB主要表现形式是为集合,多个键-值对构成。


    结构图



    优点(MongoBson格式存储)

      1、传输性:Bson会牺牲额外控件让数据传输更加方便。比如:字符串传输前缀会标识字符串的长度,并不是在字符串末尾打上技术标记。这样传输形式有利于MongoDB修改传输数据。

      2、性能:Bson格式编码和解码是非常快速的。

      3、多线程:支持多线程同时写入读取。


    应用场景

      1、网站数据:适合实时插入,更新与查询,具备实时数据存储所需复制高伸缩性。

      2、缓存:性能很好,适合作为信息基础设施缓存层,系统重启后,有MongoDB搭建持久化缓存层可以避免下层数据源过载。

      3、高伸缩性:Mongo非常适合由数十或数百台服务器组成数据库。

      4、用于Bson数据存储:Mongo适合文档化格式存储及查询。


        我们考试的时候,用的数据库就是MongoDB,存储一些媒体文件,像简单的图片媒体其他数据库也可以支持,选择MongoDB的原因个人觉得是因为它的存储方式采用Bson格式传输读取快,并且利用了它的缓存特点,支持大存储。


    感谢您的宝贵时间···

  • 相关阅读:
    Jzoj3895 数字对
    Jzoj3895 数字对
    Jzoj3894 改造二叉树
    Jzoj3894 改造二叉树
    Jzoj3883 线段树
    Jzoj3883 线段树
    Jzoj3882 近邻
    Jzoj3882 近邻
    第三十一天 how can I 坚持
    第三十天 how can I 坚持
  • 原文地址:https://www.cnblogs.com/zhoulitong/p/6412381.html
Copyright © 2011-2022 走看看