美文网首页
Mongodb介绍(非原创)

Mongodb介绍(非原创)

作者: 故事爱人c | 来源:发表于2019-06-14 11:08 被阅读0次

文章大纲

一、什么是nosql
二、mongodb与mysql比较
三、参考文章

一、什么是nosql

1. 简介

这一类数据库主要会使用到一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。Key/value模型对于IT系统来说的优势在于简单、易部署。但是如果DBA只对部分值进行查询或更新的时候,Key/value就显得效率低下了

2. NoSQL数据库的四大分类

键值存储数据库
这一类数据库主要会使用到一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。Key/value模型对于IT系统来说的优势在于简单、易部署。但是如果DBA只对部分值进行查询或更新的时候,Key/value就显得效率低下了。举例如:Tokyo Cabinet/Tyrant, Redis, Voldemort, Oracle BDB.

列存储数据库
这部分数据库通常是用来应对分布式存储的海量数据。键仍然存在,但是它们的特点是指向了多个列。这些列是由列家族来安排的。如:Cassandra, HBase, Riak.

文档型数据库
文档型数据库的灵感是来自于Lotus Notes办公软件的,而且它同第一种键值存储相类似。该类型的数据模型是版本化的文档,半结构化的文档以特定的格式存储,比如JSON。文档型数据库可 以看作是键值数据库的升级版,允许之间嵌套键值。而且文档型数据库比键值数据库的查询效率更高。如:CouchDB, MongoDb. 国内也有文档型数据库SequoiaDB,已经开源。

图形(Graph)数据库
图形结构的数据库同其他行列以及刚性结构的SQL数据库不同,它是使用灵活的图形模型,并且能够扩展到多个服务器上。NoSQL数据库没有标准的查询语言(SQL),因此进行数据库查询需要制定数据模型。许多NoSQL数据库都有REST式的数据接口或者查询API。如:Neo4J, InfoGrid, Infinite Graph.
因此,我们总结NoSQL数据库在以下的这几种情况下比较适用:1、数据模型比较简单;2、需要灵活性更强的IT系统;3、对数据库性能要求较高;4、不需要高度的数据一致性;5、对于给定key,比较容易映射复杂值的环境。

3. 适用场景

(1)数据模型比较简单;
(2)需要灵活性更强的IT系统;
(3)对数据库性能要求较高;
(4)不需要高度的数据一致性;
(5)对于给定key,比较容易映射复杂值的环境

4. NoSQL具体产品种类

(1)Redis
(2)Mongodb
(3)HBase等

二、mongodb与mysql比较

1. MySQL

关系型数据库。
在不同的引擎上有不同 的存储方式。
查询语句是使用传统的sql语句,拥有较为成熟的体系,成熟度很高。
开源数据库的份额在不断增加,mysql的份额页在持续增长。
缺点就是在海量数据处理的时候效率会显著变慢。

2. Mongodb

非关系型数据库(nosql ),属于文档型数据库。先解释一下文档的数据库,即可以存放xml、json、bson类型系那个的数据。这些数据具备自述性(self-describing),呈现分层的树状数据结构。数据结构由键值(key=>value)对组成。
存储方式:虚拟内存+持久化。
查询语句:是独特的Mongodb的查询方式。
适合场景:事件的记录,内容管理或者博客平台等等。
架构特点:可以通过副本集,以及分片来实现高可用。
数据处理:数据是存储在硬盘上的,只不过需要经常读取的数据会被加载到内存中,将数据存储在物理内存中,从而达到高速读写。
成熟度与广泛度:新兴数据库,成熟度较低,Nosql数据库中最为接近关系型数据库,比较完善的DB之一,适用人群不断在增长。
优势:
快速!在适量级的内存的Mongodb的性能是非常迅速的,它将热数据存储在物理内存中,使得热数据的读写变得十分快,
高扩展!
自身的Failover机制!
json的存储格式!
缺点:主要是无事物机制!

三、参考文章

  1. https://baike.baidu.com/item/NoSQL/8828247?fr=aladdin
  2. https://blog.csdn.net/qq_38314823/article/details/80903405
  3. https://www.cnblogs.com/printN/p/7199928.html

相关文章

  • Mongodb介绍(非原创)

    文章大纲 一、什么是nosql二、mongodb与mysql比较三、参考文章 一、什么是nosql 1. 简介 这...

  • 20. Mongodb的介绍和安装

    Mongodb的介绍和安装 学习目标 了解 非关系型数据库的优势 了解 mongodb的安装 1. mongodb...

  • MangoDB基础

    1、MongoDb 介绍 ​ MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数...

  • Kotlin介绍(非原创)

    文章大纲 一、Kotlin简介二、Kotlin相比Java优势三、Kotlin与Java混合使用四、参考文章 一、...

  • FastDFS介绍(非原创)

    文章大纲 一、FastDFS介绍二、FastDFS安装与启动(Linux系统)三、Java客户端上传图片四、参考文...

  • MongoDB介绍与使用【原创】

    MongoDB 简介与下载安装 什么是MongoDB ? MongoDB 是由C++语言编写的,是一个基于分布式文...

  • mongodb相关总结

    一、MongoDB介绍 1、NoSQL:非关系型数据库 在php的世界里,常见的非关系型数据库有memcached...

  • 一日一学_Go语言mgo(mongo场景应用)

    本文重点介绍mgo使用,仅简单介绍mongodb。 mongodb特性 mgo简介 mgo 是 mongodb 的...

  • 2016-08-12 mongoDB

    数据库排行 mongoDB 非关系型数据库 介绍 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写...

  • MongoDB 基本操作语句及实例

    MongoDB 项目介绍 MongoDB : 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功...

网友评论

      本文标题:Mongodb介绍(非原创)

      本文链接:https://www.haomeiwen.com/subject/kolufctx.html