非关系型数据库-MongoDB技术(二)

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
云原生数据库 PolarDB MySQL 版,通用型 2核4GB 50GB
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
简介: 非关系型数据库-MongoDB技术(二)

今天先分享下关于nosql下吧!!!!

* 什么是NoSQL数据库

* NoSQL数据库有哪些特征和种类

* NoSQL数据库与RDB有什么区别,该如何去选择

一、什么是NoSQL数据库

1⃣️、NoSQL是非关系型数据库的统称,而且NoSQL中数据之间的关联较少,因此更容易分散存储。随着Web2.0网站的应用越来越广泛,网站所收集的数据量大到我们难以想象,一般关系型数据库越来越难适应这一类的应用场景,而NoSQL数据库在存储这些大量的数据时,是并没有什么绝对的固定的格式的,数据是独立存在的。

2⃣️、MongoDB它除了NoSQL数据库的优势之外,还扩展了关系型数据库的一些实用功能。

a、MongoDB具有直观且完善的数据处理指令,对新手来说很容易上手

b、MongoDB提供了驱动(Driver)和丰富的API。

c、MongoDB还提供了完善的管理模式和配置方式,对于DB人员来说很方便

二、NoSQL数据库有哪些特征和种类

1⃣️、可扩展

NoSQL去掉了关系型数据库的关联特性,因此数据之间没有任何的关联,更容易扩展。

2⃣️、Base理论特征

基本可用性,可伸缩性,最终一致性。但相比关系型数据库的ACID特征,NoSQL数据库仅仅保证具有Base特征。

3⃣️、大数据量,高性能

因为数据的关联性较小且数据结构单纯,所以更容易实现并发处理,所以NoSQL更有很高的读/写的性能。

4⃣️、很灵活的数据模型

不需要事先定义数据字段,可以随时去自定义的数据格式,这样很容易的去新增一个字段。这样就很容易的保存格式多变的非结构化数据或者半结构化数据。

半结构化数据:是一种介于结构化数据和非结构化数据之间的数据,比如,json,xml,html文件。

5⃣️、高可用

可以通过副本集实现故障转移,保证高可用。

种类:

1⃣️、文档型数据库:即将单个实体的所有数据都存在一个文档中, 而文档是存在集合中的。例如:MongoDB技术。

2⃣️、key-value的数据库:用数据库中的键来查找特定数据的value。

优点:在存储时不采用任何的模式,因此极易添加数据。

缺点:只针对“值”来查找的性能就会比较差,如果一对一来查找的话性能就较高。适用于大量数据的高访问负载场景,比如日志系统,例如:Redis。

3⃣️、列存储数据库:以”列“为单位的来存储数据,更适合于批量数据来处理和实时数据查询,和压缩。缺点:不适用于实时的删除或者更新的操作。

4⃣️、图存储数据库:采用图形理论来存储实体之间的关系信息。如社交关系网络。

三、NoSQL数据库与RDB该怎么去选择

NoSQL数据库并不能完全取代于关系型数据库,NoSQL数据库主要被用来处理大量且多元数据的存储以及计算的问题。

1⃣️、数据模型的关联性要求

a、需要多表关联,采用RDB。

b、对象实体关联少,更适合NoSQL。其中MongoDB可支持复杂度相对高的数据结构。可以文档嵌套文档的方式存储,从而减少shu句之间的关联操作。

2⃣️、数据库的性能来看

如果数据量比较多而且速度要求很高的话可以使用NoSQL数据库。

3⃣️、数据的一致性来看

NoSQL数据库很难同时满足强一致性和高并发性。如果程序对性能很高的话,NoSQL数据库只能做到最终一致性。

4⃣️、数据的可能性

NoSQL数据库提供了强大的数据可用性。

所以说:一个项目中并不是只用一种数据库,RDB特性的数据可以放入到RDB中去管理,比如交易系统。其他数据可以放入到NoSQL中,如日志系统,每日的交易记录。

相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
8天前
|
NoSQL 关系型数据库 MongoDB
非关系型数据库-MongoDB技术(一)
非关系型数据库-MongoDB技术(一)
|
1天前
|
存储 NoSQL 前端开发
前端轻量级数据库mongodb
【10月更文挑战第2天】MongoDB 是一个基于分布式文件存储的开源数据库系统,不属于前端轻量级数据库,而是后端数据库。它使用 BSON 格式存储数据,支持复杂的数据结构,适用于内容管理系统、物联网等领域。MongoDB 通过动态模式和面向对象的数据存储方式,提供了灵活的数据模型。在 Web 应用中,它通常作为后端存储,通过 API 与前端交互,实现高效的数据管理和实时更新。
|
4天前
|
存储 监控 NoSQL
*MongoDB的水平扩展主要通过分片技术实
*MongoDB的水平扩展主要通过分片技术实
15 5
|
21天前
|
关系型数据库 MySQL Serverless
探索PolarDB MySQL版:Serverless数据库的灵活性与性能
本文介绍了个人开发者对阿里云PolarDB MySQL版,特别是其Serverless特性的详细评测体验。评测涵盖了产品初体验、性能观测、Serverless特性深度评测及成本效益分析等方面。尽管试用过程中遇到一些小问题,但总体而言,PolarDB MySQL版表现出色,提供了高性能、高可用性和灵活的资源管理,是个人开发者和企业用户的优秀选择。
|
2月前
|
关系型数据库 MySQL 分布式数据库
PolarDB 与传统数据库的性能对比分析
【8月更文第27天】随着云计算技术的发展,越来越多的企业开始将数据管理和存储迁移到云端。阿里云的 PolarDB 作为一款兼容 MySQL 和 PostgreSQL 的关系型数据库服务,提供了高性能、高可用和弹性伸缩的能力。本文将从不同角度对比 PolarDB 与本地部署的传统数据库(如 MySQL、PostgreSQL)在性能上的差异。
80 1
|
28天前
|
关系型数据库 分布式数据库 数据库
2024年全国大学生计算机系统能力大赛PolarDB数据库创新设计赛(天池杯)等你来战!
2024年全国大学生计算机系统能力大赛PolarDB数据库创新设计赛(天池杯)等你来战!
2024年全国大学生计算机系统能力大赛PolarDB数据库创新设计赛(天池杯)等你来战!
|
20天前
|
关系型数据库 MySQL 分布式数据库
PolarDB MySQL数据库场景体验与测评
本文介绍如何在PolarDB上部署数据库,包括登录控制台、配置账号与数据库管理、执行SQL查询及调整Serverless配置等内容。通过创建测试表和数据操作演示了基本数据库管理功能,并展示了如何设置资源弹性扩缩、监控及备份数据。此外,还提供了关于节点切换、压测、加速复杂SQL查询、弹性并行查询及高可用性的详细场景体验说明,全方位展示了PolarDB的强大功能。
|
11天前
|
关系型数据库 分布式数据库 数据库
来!跟通义灵码一起参加PolarDB 数据库创新设计赛,突破传统,探索人机协作
无论你是数据库新手,还是技术大咖,通义灵码邀请你参加2024 年全国大学生计算机系统能力大赛 PolarDB 数据库创新设计赛(天池杯),新参赛模式启动,挑战极限!
|
15天前
|
存储 关系型数据库 分布式数据库
揭秘PolarDB:中国云原生数据库的超级英雄,如何颠覆传统数据存储?
在数字化时代,数据成为企业的核心资产,而云原生数据库则是推动企业转型的关键。PolarDB凭借其先进的存储计算分离架构,在性能、可靠性和易用性方面脱颖而出,成为国内领先的选择。它支持多种数据库引擎,提供多副本存储机制,并采用按量付费模式,有效降低管理和成本压力,助力企业实现高效、可靠的数字化转型。
30 1
|
23天前
|
关系型数据库 分布式数据库 数据库
报名啦|PolarDB数据库创新设计赛(天池杯)等你来战
2024年全国大学生计算机系统能力大赛PolarDB数据库创新设计赛(天池杯)已启动报名,面向全国高校全日制本专科学生。大赛由多家机构联合主办,旨在培养数据库领域人才,促进产学研合作,设有丰厚奖金与奖项。报名截至10月7日,决赛将于12月13日举行。更多详情及报名请访问大赛官网。
下一篇
无影云桌面