MongoDB_数据库简介
2021/11/9 2:17:16
本文主要是介绍MongoDB_数据库简介,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
数据库管理系统
前言
1、数据的定义:文字、图像、地理位置信息(坐标、经纬度)等
2、数据库管理系统的定义:建立、存取和管理数据,保证数据安全和完整性的软件
3、常见的数据库管理系统:
关系型:MySQL、Oracle、SQL Server、Db2等 非关系型:MongoDB、Redis、HBase等
NOSQL简介
NoSQL=Not Only SQL,支持类似SQL的功能, 与Relational Database相辅相成。
其适用于性能较高,不使用SQL意味着没有结构化的存储要求(SQL为结构化的查询语句),没有约束之后架构更加灵活。
NoSQL数据库四大家族
列存储:Hbase
键值(Key-Value)存储:Redis
图像存储:Neo4J
文档存储:MongoDB
NoSQL的优势
高可扩展性、分布式计算、没有复杂的关系、低成本、架构灵活、半结构化数据。
MongoDB
MongoDB特性
MongoDB与RDBMS的最大区别:
没有固定的行列组织数据结构,即无需将不同类的数据放入多张表中建立对应关系并分别存储其数据,而是直接放入一份文档进行存储。
数据存储格式
JSON
MongoDB使用JSON(JavaScript ObjectNotation)文档存储记录
JSON数据库语句可以容易被解析
Web应用大量使用
NAME-VALUE配对
BSON
二进制的JSON,JSON文档的二进制编码存储格式
BSON有JSON没有的Date和BinData
MongoDB中document以BSON形式存放
{ _id: ObjectID("1"), username: “Silence”, regDate: “10-10-2015”, scores: { math: "80", english: "200" } }
MongoDB优势
存储引擎比较
MySQL InnoDB |
MongoDB MAPI |
MongoDB WiredTiger |
|
事务 |
YES |
NO |
NO |
锁粒度 |
ROW-level行级锁 |
Collection-level |
Document-level |
Geospatial |
YES |
YES |
YES |
MVCC |
YES |
NO |
NO |
Replication |
YES |
YES |
YES |
外键 |
YES |
NO |
NO |
数据库集群 |
NO |
YES |
YES |
B-TREE索引 |
YES |
YES |
YES |
全文检索 |
YES |
YES |
YES |
数据压缩 |
YES |
NO |
YES |
存储限制 |
64TB |
NO |
NO |
表分区 |
YES |
YES(分片) |
YES(分片) |
这篇关于MongoDB_数据库简介的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-012024年每个初学者都应该知道的Django十大技巧
- 2024-09-30云原生周刊:Argo CD v2.13 发布候选版本丨2024.9.30
- 2024-09-29哪个更快:OpenAI Whisper、Google TTS 还是 Piper TTS??
- 2024-09-29MLOps 端到端系统在 Google 云平台(I):赋能预测解决方案
- 2024-09-26通过 gcloud CLI 认证从本地脚本写入 Google Sheets
- 2024-09-24GoLand 新建项目 Enable vendoring support automatically 的作用是什么?-icode9专业技术文章分享
- 2024-09-21MongoDB资料:新手入门与初级应用指南
- 2024-09-20MongoDB教程:初学者必备指南
- 2024-09-05MongoDB入门:快速掌握NoSQL数据库基础
- 2024-08-28go 项目中怎么打印调试-icode9专业技术文章分享