mongoDB(初识(一)基本概念 ACID、 CAP、 BASE)

mongoDB 初识(一)

目录

mongoDB 初识(一)

1、NoSQL是什么(优点/缺点)

NoSQL的优点/缺点

2、NoSQL和SQL关系型数据库的对比

数据模型:

可扩展性:

一致性:

灵活性:

性能:

3、基础概念(ACID、CAP、BASE)

关系型数据库遵循ACID规则

1、A (Atomicity) 原子性

2、C (Consistency) 一致性

3、I (Isolation) 独立性

4、D (Durability) 持久性

CAP定理(CAP theorem)

BASE(基本可用、软状态、最终一致性)

4、mongoDB是什么

MongoDB的主要特点包括:

5、mongodb的安装、配置、建表教程(推荐详细教程)


1、NoSQL是什么(优点/缺点)

NoSQL数据库使用各种数据模型,如文档导向、键值、列族或图形格式,而不是像SQL数据库那样使用表格模式。这些数据库通常设计用于可扩展性、灵活性和性能,特别是在处理大量非结构化或半结构化数据时。 流行的 NoSQL 数据库包括 MongoDB、Redis、Cassandra、Couchbase 和 Neo4j。

NoSQL的优点/缺点

优点:
  • 高可扩展性

  • 分布式计算

  • 低成本

  • 架构的灵活性,半结构化数据

  • 没有复杂的关系

缺点:
  • 没有标准化

  • 有限的查询功能(到目前为止)

  • 最终一致是不直观的程序

2、NoSQL和SQL关系型数据库的对比

数据模型:

SQL型数据库:使用表格结构,采用固定的模式(schema),数据以行和列的形式存储。 NoSQL数据库:使用各种数据模型,如文档导向、键值、列族或图形格式,不一定要求固定的模式。

可扩展性:

SQL型数据库:通常垂直扩展(增加硬件资源),在处理大规模数据时可能面临性能瓶颈。 NoSQL数据库:通常水平扩展(增加节点),能够更容易地处理大规模数据,因为它们被设计为可扩展。

一致性:

SQL型数据库:通常保证ACID(原子性、一致性、隔离性、持久性)事务特性,提供强一致性。 NoSQL数据库:根据数据库类型,一致性可以是强一致性、最终一致性或柔性一致性,根据需求进行权衡。

灵活性:

SQL型数据库:固定的表结构要求数据遵循严格的模式,难以适应数据模式的变化。 NoSQL数据库:可以灵活地处理半结构化和非结构化数据,不需要严格的模式定义,因此更适应数据模式的变化。

性能:

SQL型数据库:在复杂查询和联结操作上通常表现良好,但在大规模写入和高并发读取方面可能有限制。 NoSQL数据库:在处理大量数据和高并发操作时通常表现良好,尤其是在分布式环境下。

3、基础概念(ACID、CAP、BASE)

关系型数据库遵循ACID规则

事务在英文中是transaction,和现实世界中的交易很类似,它有如下四个特性:

1、A (Atomicity) 原子性

原子性很容易理解,也就是说事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值