NoSQL数据库技术与应用复习总结【看到最后】

第1章 初识NoSQL

1.1 大数据时代对数据存储的挑战

1.高并发读写需求  2.高效率存储与访问需求  3.高扩展性

1.2 认识NoSQL

NoSQL--非关系型、分布式、不提供ACID的数据库设计模式

NoSQL特点

1.易扩展  2.高性能  3.灵活的数据模型  4.高可用

NoSQL拥有一个共同的特点,即去掉关系数据库的关系型特性--非关系型数据库

关系型数据库强调ACID规则(原子性、一致性、隔离性以及持久性)

非关系型数据库强调BASE原则(基本可用、软状态、最终一致性)

其采用分布式存储,所以可使用水平扩展方式扩展数据库

NoSQL基础理论

NoSQL理论的基础是由CAP理论、BASE理论以及最终一致性奠定的

1.CAP原则

一致性、可用性、分区容错性

2.BASE理论

核心思想:即使无法保证系统的强一致性,但每个应用都可以根据自身的业务特点,采用适当的方式使系统达到最终一致性

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

3.最终一致性--弱一致性的一种特殊形态

强一致性--要求集群中的所有结点的状态实时保持一致

弱一致性

NoSQL数据库分类

1.键值对存储数据库--最简单的NoSQL数据库

2.文档存储数据库

不是文档管理系统,用于存储和管理文档,文档是结构化的数据

3.列式存储数据库

以列为单位存储数据,将列值顺序地存入数据库

4.图形存储数据库

不是网络数据库

比较

第2章 文档存储数据库MongoDB

2.1MongoDB概述

MongoDB是一个面向集合、模式自由的文档型数据库

易用性  高性能  高可用性  易扩展性  支持多种存储引擎

2.2MongoDB体系结构

MongoDB的逻辑结构是体系结构的一种形式,它是一种层次结构,主要由文档,集合,数据库三部分组成。

数据库

MongoDB数据库默认提供admin,local,config以及test四个数据库

集合

MongoDB的一组文档,分为一般集合和上限集合

前者可以限制集合的容量大小,在数据存满时,可以从头开始覆盖最开始的文档,从而进行循环写入

文档

文档以键值对形式存储在集合中,键用于唯一标识一个文档--为字符串类型

值则可以是各种复杂的文件类型

MongoDB单个文档大小上限为16MB

2.3MongoDB数据类型

1.数字类型

32位整数(Int32) 64位整数(Int64) 64位浮点数(Double)

2.日期类型

new Data(...)

3.数组类型

[]

4.ObjectId类型

12字节BSON类型

5.内嵌文档

6.Code类型

第3章 MongoDB数据库操作

3.1MongoDB部署

MongoDB是一个开源、跨平台的数据库

mongod.exe用于启动MongoDB服务

3.2数据库操作

新建数据库 use 

查看数据库 show dbs(所有数据库)  db(当前数据库)

删除数据库 db.dropDatabase()

3.3集合操作

创建集合 

db.createCollection("XX_name",[OPTIONS]) #显式创建集合db.XX_name.insert(DOCUMENT) #隐式创建集合

删除集合

db.XX_name.drop()

3.4文档的插入、更新与删除操作

#单文档插入

db.XX_name.insert(document)db.XX_name.save(document)

#多文档插入

db.XX_name,insertMany([d1,d2,...])

insert()方法--插入文档,若集合中已存在该文档,则会报错,反之写入

save()方法--插入文档,已存在的文档直接更新,反之写入

复习总结【重要考点】

MongoDB单个文档大小上限为16M

块的默认大小为64M

当MemStore存储的数据达到一个阀值时,MemStore里面的数据就会被flush到StoreFile.文件,这个阈值默认是128M

默认情况下,GridFS使⽤的块⼤⼩为255 KB 

分片键的长度大小,不可超过512个字节

Neo4j的应用场景:

社区网络、推荐引擎、交通运输、物流管理、主数据管理、访问控制以及欺诈检测

MongoDB数据库基于C++语言编写

Redis数据库基于ANSI C语言编写

HBase数据库基于Java语言编写

Neo4j数据库基于Java语言编写

有序集合可以直接对值进行操作,而散列是通过键来查找值。

副本节点与主节点同步副本是异步同步

Neo4j CQL 语法不⽀持Update
MongoDB分片集群架构:
分片服务器:实际存储数据的组件  Shard
路由服务器:主要提供客户端应用程序与分片集群交互的接口  mongos
配置服务器:存储了分片集群的元数据  Config Server
注意,分⽚键可以是集合⽂档中的 ⼀个或多个 字段 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/81193.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【ios越狱包安装失败?uniapp导出ipa文件如何安装到苹果手机】苹果IOS直接安装IPA文件

问题场景: 提示:ipa是用于苹果设备安装的软件包资源 设备:iphone 13(未越狱) 安装包类型:ipa包 调试工具:hbuilderx 问题描述 提要:ios包无法安装 uniapp导出ios包无法安装 相信有小伙伴跟我一样&…

php数据导出pdf,然后pdf转图片,再推送钉钉群

public function takePdf($data_plan, $data_act, $file_name, $type){$pdf new \TCPDF(L); // L - 横向 P-竖向// 设置文档信息//$file_name 外协批价单;$pdf->SetCreator($file_name);$pdf->SetAuthor($file_name);$pdf->SetTitle($file_name);$pdf->SetSubjec…

每日算法-250513

每日算法 - 2024-05-13 记录今天学习的算法题解。 2335. 装满杯子需要的最短总时长 题目 思路 贪心 这道题的关键在于每次操作尽可能多地减少杯子的数量。我们每次操作可以装一杯或两杯(不同类型)。为了最小化总时间,应该优先选择装两杯不同…

城市生命线综合管控系统解决方案-守护城市生命线安全

一、政策背景 国务院办公厅《城市安全风险综合监测预警平台建设指南》‌要求:将燃气、供水、排水、桥梁、热力、综合管廊等纳入城市生命线监测体系,建立"能监测、会预警、快处置"的智慧化防控机制。住建部‌《"十四五"全国城市基础…

分布式AI推理的成功之道

随着AI模型逐渐成为企业运营的核心支柱,实时推理已成为推动这一转型的关键引擎。市场对即时、可决策的AI洞察需求激增,而AI代理——正迅速成为推理技术的前沿——即将迎来爆发式普及。德勤预测,到2027年,超半数采用生成式AI的企业…

auto.js面试题及答案

以下是常见的 Auto.js 面试题及参考答案,涵盖基础知识、脚本编写、运行机制、权限、安全等方面,适合开发岗位的技术面试准备: 一、基础类问题 什么是 Auto.js?它的主要用途是什么? 答案: Auto.js 是一个…

C语言中的指定初始化器

什么是指定初始化器? C99标准引入了一种更灵活、直观的初始化语法——指定初始化器(designated initializer), 可以在初始化列表中直接引用结构体或联合体成员名称的语法。通过这种方式,我们可以跳过某些不需要初始化的成员,并且可以以任意顺序对特定成员进行初始化。这…

高德地图在Vue3中的使用方法

1.地图初始化 容器创建&#xff1a;通过 <div> 标签定义地图挂载点。 <div id"container" style"height: 300px; width: 100%; margin-top: 10px;"></div> 密钥配置&#xff1a;绑定高德地图安全密钥&#xff0c;确保 API 合法调用。 参…

RabbitMQ发布订阅模式深度解析与实践指南

目录 RabbitMQ发布订阅模式深度解析与实践指南1. 发布订阅模式核心原理1.1 消息分发模型1.2 核心组件对比 2. 交换机类型详解2.1 交换机类型矩阵2.2 消息生命周期 3. 案例分析与实现案例1&#xff1a;基础广播消息系统案例2&#xff1a;分级日志处理系统案例3&#xff1a;分布式…

中小型培训机构都用什么教务管理系统?

在教育培训行业快速发展的今天&#xff0c;中小型培训机构面临着学员管理复杂、课程体系多样化、教学效果难以量化等挑战。一个高效的教务管理系统已成为机构运营的核心支撑。本文将深入分析当前市场上适用于中小型培训机构的教务管理系统&#xff0c;重点介绍爱耕云这一专业解…

C++虚函数食用笔记

虚函数定义与作用&#xff1a; virtual关键字声明虚函数&#xff0c;虚函数可被派生类override(保证返回类型与参数列表&#xff0c;名字均相同&#xff09;&#xff0c;从而通过基类指针调用时&#xff0c;实现多态的功能 virtual关键字: 将函数声明为虚函数 override关键…

运算放大器相关的电路

1运算放大器介绍 解释&#xff1a;运算放大器本质就是一个放大倍数很大的元件&#xff0c;就如上图公式所示 Vp和Vn相差很小但是放大后输出还是会很大。 运算放大器不止上面的三个引脚&#xff0c;他需要独立供电&#xff1b; 如图比较器&#xff1a; 解释&#xff1a;Vp&…

华为OD机试真题——通信系统策略调度(用户调度问题)(2025B卷:100分)Java/python/JavaScript/C/C++/GO最佳实现

2025 B卷 100分 题型 本专栏内全部题目均提供Java、python、JavaScript、C、C++、GO六种语言的最佳实现方式; 并且每种语言均涵盖详细的问题分析、解题思路、代码实现、代码详解、3个测试用例以及综合分析; 本文收录于专栏:《2025华为OD真题目录+全流程解析+备考攻略+经验分…

Ubuntu 系统默认已安装 python,此处只需添加一个超链接即可

步骤 1&#xff1a;确认 Python 3 的安装路径 查看当前 Python 3 的路径&#xff1a; which python3 输出类似&#xff1a; /usr/bin/python3 步骤 2&#xff1a;创建符号链接 使用 ln -s 创建符号链接&#xff0c;将 python 指向 python3&#xff1a; sudo ln -s /usr/b…

深度学习-分布式训练机制

1、分布式训练时&#xff0c;包括train.py的全部的代码都会在每个gpu上运行吗&#xff1f; 在分布式训练&#xff08;如使用 PyTorch 的 DistributedDataParallel&#xff0c;DDP&#xff09;时&#xff0c;每个 GPU 上运行的进程会执行 train.py 的全部代码&#xff0c;但通过…

yarn的介绍

### Yarn 的基本概念 Yarn 是 Hadoop 生态系统中的一个重要组成部分&#xff0c;它是一种分布式资源管理框架&#xff0c;旨在为大规模数据处理提供高效的资源管理和调度能力。以下是关于 Yarn 的一些核心概念&#xff1a; #### 1. **Yarn 的定义** Yarn 是一个资源调度平台&a…

Spring-messaging-MessageHandler接口实现类ServiceActivatingHandler

ServiceActivatingHandler实现了MessageHandler接口&#xff0c;所以它是一个MessageHandler&#xff0c;在spring-integration中&#xff0c;它也叫做服务激活器&#xff08;Service Activitor&#xff09;&#xff0c;因为这个类是依赖spring容器BeanFactory的&#xff0c;所…

快速入门深度学习系列(2)----损失函数、逻辑回归、向量化

针对深度学习入门新手目标不明确 知识体系杂乱的问题 拟开启快速入门深度学习系列文章的创作 旨在帮助大家快速的入门深度学习 写在前面&#xff1a; 本系列按照吴恩达系列课程顺序发布(说明一下为什么不直接看原笔记 因为内容太多 没有大量时间去阅读 所有作者需要一次梳理…

KingBase问题篇

安装环境 操作系统&#xff1a;CentOS7 CPU&#xff1a;X86_64架构 数据库&#xff1a;KingbaseES_V008R006C009B0014_Lin64_install.iso 项目中遇到的问题 Q1. 执行sql中有字符串常量&#xff0c;且用双引号包裹&#xff0c;执行报错 A1. 默认KingBase不认双引号&#xff0…

濒危仙草的重生叙事:九仙尊米斛花节如何以雅集重构中医药文化IP

五月的霍山深处,层峦叠翠之间,中华仙草霍山米斛迎来一年一度的花期。九仙尊以“斛韵雅集,春野茶会”为主题,举办为期半月的米斛花文化节,融合中医药文化、东方美学与自然体验,打造一场跨越古今的沉浸式文化盛宴。活动涵盖古琴雅集、书法创作、茶道冥想、诗歌吟诵、民族歌舞等多…