一、MongoDB的相关概念
1.1 MongoDB简介(是什么?)
- 由C++语言编写的
- 一个基于分布式文件存储的
开源、高性能、无模式文档型数据库
- 最像关系型数据库(MySQL)的
非关系型数据库
(NoSQL类型的数据库) - 支持的数据结构非常松散,是一种类似于JSON的格式叫
BSON
,可存储比较复杂的数据类型,又相当的灵活 - MongoDB中的记录是一个文档,由
字段和值对
(field:value)组成的数据结构,即一个文档为一个对象
1.2 业务应用场景(什么时候用到)
1.2.1 业务背景
解决
传统的关系型数据库在数据操作的“三高”需求以及应对web2.0的网站需求。
“三高”需求是指:
- High Performance 对数据库高并发读写的需求
- Huge Storage 对海量数据的高效率存储和访问的需求
- High Sca