后面咱们学习:MySQL 打怪降级进阶成神之路、Redis 打怪降级进阶成神之路,而后咱们还在持续 NoSQL 的卷王之路。从第一篇文章开始,咱们逐渐具体介绍了 MogoDB 根底概念、装置和最根本的 CURD 操作、索引和聚合、工具 /Java API/Springbot 集成、罕用治理命令与认证、WT 存储引擎技术、复制集、集群部署与保护、分片技术、数据备份与复原、状态检测与性能追踪、客户端和日志剖析工具、查问聚合优化、设计开发标准等常识。
Nosql 数据库介绍
是一种非关系型数据库服务,它能解决惯例数据库的并发能力,比方传统的数据库的 IO 与性能的瓶颈,同样它是关系型数据库的一个补充,有着比拟好的高效率与高性能。专一于 key-value 查问的 redis、memcached、ttserver。
解决以下问题:
- 对数据库的高并发读写需要
- 大数据的高效存储和拜访需要
- 高可扩展性和高可用性的需要
MongoDB 根底概念
什么是 MongoDB
MongoDB 是面向文档的 NoSQL 数据库,用于大量数据存储。MongoDB 是一个在 2000 年代中期问世的数据库。属于 NoSQL 数据库的类别。
MongoDB 性能
每个数据库都蕴含汇合,而汇合又蕴含文档。每个文档能够具备不同数量的字段。每个文档的大小和内容能够互不雷同。文档构造更合乎开发人员如何应用各自的编程语言结构其类和对象。开发人员常常会说他们的类不是行和列,而是具备键值对的清晰构造。从 NoSQL 数据库的简介中能够看出,行(或在 MongoDB 中调用的文档)不须要事后定义架构。相同,能够动态创建字段。MongoDB 中可用的数据模型使咱们能够更轻松地示意层次结构关系,存储数组和其余更简单的构造。可伸缩性– MongoDB 环境具备很高的可伸缩性。寰球各地的公司曾经定义了本人的集群,其中一些集群运行着 100 多个节点,数据库中蕴含大概数百万个文档。
为什么应用 MongoDB
以下是一些为什么应该开始应用 MongoDB 的起因
- 面向文档的–因为 MongoDB 是 NoSQL 类型的数据库,它不是以关系类型的格局存储数据,而是将数据存储在文档中。这使得 MongoDB 非常灵活,能够适应理论的业务环境和需要。
- 长期查问 -MongoDB 反对按字段,范畴查问和正则表达式搜寻。能够查问返回文档中的特定字段。
- 索引 - 能够创立索引以进步 MongoDB 中的搜寻性能。MongoDB 文档中的任何字段都能够建设索引。
- 复制 -MongoDB 能够提供正本集的高可用性。正本集由两个或多个 mongo 数据库实例组成。每个正本集成员能够随时充当主正本或辅助副本的角色。主正本是与客户端交互并执行所有读 / 写操作的主服务器。辅助副本应用内置复制保护主数据的正本。当主正本产生故障时,正本集将主动切换到辅助副本,而后它将成为主服务器。
- 负载平衡 -MongoDB 应用分片的概念,通过在多个 MongoDB 实例之间拆分数据来程度扩大。MongoDB 能够在多台服务器上运行,以均衡负载或复制数据,以便在硬件呈现故障时放弃零碎失常运行。
所以,无论是运维还是开发、测试,对于 NoSQL 数据库之一的 MongoDB 也是必学常识体系之一。
再卷也得学起来,搞起来!!!
硬卷 NoSQL 数据库系列(一):MongoDB 常识体系与根底概念
硬卷 NoSQL 数据库系列(二):MongoDB 装置与 CURD 基本操作
硬卷 NoSQL 数据库系列(三):MongoDB 索引与聚合
硬卷 NoSQL 数据库系列(四):MongoDB 根本应用(工具、API、Spring 集成)
硬卷 NoSQL 数据库系列(五):MongoDB 罕用治理命令与受权认证
硬卷 NoSQL 数据库系列(六):MongoDB 存储引擎 WiredTiger 技术详解
硬卷 NoSQL 数据库系列(七):MongoDB 复制集技术原理详解
硬卷 NoSQL 数据库系列(八):MongoDB 集群部署与配置实际
硬卷 NoSQL 数据库系列(九):MongoDB 分片(sharding)技术
硬卷 NoSQL 数据库系列(十):MongoDB 数据库备份与复原
硬卷 NoSQL 数据库系列(十一):MongoDB 状态检测与性能追踪
硬卷 NoSQL 数据库系列(十二):MongoDB 客户端管理工具
硬卷 NoSQL 数据库系列(十三):MongoDB 日志剖析工具
硬卷 NoSQL 数据库系列(十四):MongoDB 查问聚合性能优化
硬卷 NoSQL 数据库系列(十五):MongoDB 数据库设计开发标准