| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> MongoDB 简介 -> 正文阅读 |
|
[大数据]MongoDB 简介 |
1. 为什么要使用 MongoDB?随着当前数据量的急剧增长,传统的关系型数据库(Oracle、MySQL)在数据操作的“三高”需求以及在应对 Web2.0 的网站需求方面,已经显得力不从心。 这里的 “三高”需求是指:
然而,作为分布式文档型的数据库 MongoDB 可以应对以上的“三高”需求。 2. MongoDB 具体的业务应用场景MongoDB 作为分布式文档型数据库的代表,它的具体的应用场景如下:
以上的具体应用场景中,数据操作方面的共同特点是:
对于这样的数据,更适合使用 MongoDB 来实现数据存储。 在架构选型上,除了上述的三个特点外,如果还需要考虑以下问题:
如果上述有一个符合,可以考虑使用 MongoDB. 3. MongoDB 基本概念在了解了为什么要使用 MongoDB 以及 MongoDB 常见的应用场景之后,下面我们就开始进一步地对 MongoDB 的体系结构、数据模型和特点简单了解一下。 MongoDB 是一个开源、高性能、无模式的分布式文档型数据库,设计之初的目的就是用于简化开发和方便扩展,它是 NoSQL 数据库产品中的一种,也是最像关系型数据库的非关系型数据库。 它支持的数据结构非常松散,是一种类似于 JSON 的格式称为 BSON,既可以存储比较复杂的数据类型,又具有相当好的灵活性。MongoDB 中的记录是一个文档,它是一个由字段和值对(field:value) 组成的数据结构,字段的数据类型是字符型,它的值除了使用基本的一些类型外,还可以包括其他文档、普通数组和文档数组。 3.1 体系结构MongoDB 作为非关系型数据库,它的体系结构与关系型数据库有很大的区别:
3.2 数据模型MongoDB 的最小存储单位是文档(document)对象,文档对象对应于关系型数据库的行,数据在 MongoDB 中以 BSON(Binary-JSON) 文档的格式存储在磁盘上。 BSON(Binary Serialized Document Format) 是一种类 JSON 的二进制形式的存储格式,简称 Binary JSON. BSON 和 JSON 一样,支持内嵌的文档对象和数组对象,但是 BSON 有 JSON 没有的一些数据类型,如 Date 和 BinData 类型。 BSON 采用了类似于 C 语言结构体的名称、对表示方法,支持内嵌的文档对象和数组对象,具有轻量级、可遍历性和高效性三个特点,可以有效描述非结构化数据和结构化数据,这种格式的优点是灵活性高,缺点是空间利用率不是很理想。 BSON 中除了基本的 JSON 类型( BSON 数据类型参考列表如下所示:
注意:shell 默认使用64位浮点数数值, 3.3 MongoDB 的特点
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/16 5:09:09- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |