当前位置: 首页 > news >正文

SQL:Primary Key(主键)和Foreign Key(外键)

目录

1. Key(键)

2. Index(索引)

3.Key和Index的区别

4. Primary Key(主键)

5. Foreign Key(外键)

6.主键和外键的关系

温馨提示: 闪电按钮不同的执行功能

首先,我想先介绍一下简单介绍SQL中的Key(键)和Index(索引)。

1. Key(键)

基本概念

定义:Key是数据库表中用于标识或关联数据的特殊列(或列组合)。它像一个“标签”或“身份证”,帮助数据库管理记录。

通俗解释:想象一个大图书馆,书上有编号(Key),用来快速找到某本书或确认它是唯一的。Key是数据库里给每行数据贴上的“识别码”。

2. Index(索引)

基本概念

定义:Index是数据库为表中的一列(或多列)创建的特殊数据结构,加快数据检索速度。

通俗解释:想象图书馆的书目索引,书按编号排序,查书时不用翻遍所有书架,直接找索引上的页码。Index就像给数据库加了个“快速查找表”。

3.Key和Index的区别

目的:

Key(主键、外键、唯一键)主要用于数据完整性和关系。 

Index主要用于查询优化。 

比喻:Key像身份证和户口簿,Index像图书馆的索引卡。 

4. Primary Key(主键)

什么是主键?

定义:主键是一个表中用来唯一标识每行记录的列或列组合。就像每个人的身份证号码,保证没有重复。

通俗解释:想象一个班级花名册,每个人都有一个唯一的学号(比如001、002),主键就是这个学号,确保找不到两个“张三”混淆。 

特点:

  • 唯一性:每行数据的主键值必须不同。

  • 非空:主键不能是NULL,必须有值。

  • 不可变:一旦设好,主键值一般不该改(改了会影响关联)。

举例说明:

这是一张个人信息表。表中分别有ID,名字,姓氏,性别,电话 。从表中我们可以看到,ID是这张表的主键,因为其他列中都有重复的值。它们的值无效,或者是重复的。

5. Foreign Key(外键)

什么是外键?

定义:外键是表A中的一列(或多列),它的值必须指向表B的主键,建立了两表之间的关系。 

通俗解释:想象一个班级花名册(表A)和成绩表(表B),成绩表里有个“学生ID”列,指向花名册里的“学号”(主键),这样就能知道哪个成绩属于哪个学生。外键就像“关系纽带”。 

特点:

  • 引用性:外键值必须是它所引用的主键值之一,或者是NULL(如果允许)。

  • 关联性:通过外键,多个表可以“联手”管理数据。

带有主键的表称为父表(parent table),带有外键的表称为子表(child table) 。

6.主键和外键的关系

  • 联系:外键依赖主键,外键的值必须来自它引用的表的主键,形成了表之间的“父子关系”。

  • 比喻:主键是“户主”的身份证,外键是“家庭成员”持有的户主身份证号码,靠这个联系起家庭(表)。 

这张表显示了订单,客户,产品之间的关系。这个设计模拟了一个咖啡店的订单系统,客户可以购买产品,订单记录谁买了什么。

箭头的方向显示链接,从父表的主键指向子表的外键。 

箭头表示外键关系: 

orders.customer_id → customers.id:订单指向客户。 

orders.product_id → products.id:订单指向产品。 

SHOW DATABASES;		#显示当前服务器上的所有数据库。CREATE DATABASE coffee_store;	#创建一个名为coffee_store的新数据库。如果已存在则报错USE coffee_store;	#切换到coffee_store数据库中,接下来的操作都在这里CREATE TABLE products(id INT auto_increment PRIMARY KEY, #id是主键(从1开始),INT表示类型#auto_increment表示自动递增,每次有新的记录时,id自动加1#保证每行id唯一且非空,像产品唯一的“产品编号”。name VARCHAR(30),price DECIMAL(3,2)
);CREATE TABLE customers(id INT auto_increment PRIMARY KEY,first_name VARCHAR(30),last_name  VARCHAR(30),gender ENUM('F','M'),phone_number VARCHAR(11)
);CREATE TABLE orders
(id INT auto_increment PRIMARY KEY,products_id INT,customer_id INT,order_time DATETIME,FOREIGN KEY(product_id) REFERENCES products(id),FOREIGN KEY(customer_id) REFERENCES customers(id)#FOREIGN KEY 这是个关键字,告诉数据库下面我要定义一个外键#(customer_id)括号里是外键的列名,在当前表叫customer_id#REFERENCES是个关键字,指customer_id的值要去对应的customers表里找id#customers(id) 分别是参考表的表名和列名#组合起来的意思是在当前表里,customer_id列是外键。它的值必须是customers表中id列的值之一
);SHOW TABLES;	#显示当前数据库中的所有表。

温馨提示: 闪电按钮不同的执行功能

 在 MySQL Workbench 中,工具栏上有三个与执行 SQL 查询相关的闪电按钮(lightning bolt buttons),它们的功能各不相同。

 

1. 第一个闪电按钮 

功能:执行整个 SQL 脚本。 

描述:这个按钮会运行 SQL 查询面板(SQL Query Panel)中当前所有内容,无论你是否选中了特定部分。只要面板中有 SQL 语句,它就会从头到尾执行所有语句。 

2. 第二个闪电按钮 

 功能:执行当前选中的 SQL 语句或高亮部分。

描述:这个按钮只执行你在 SQL 查询面板中手动选中的部分。如果没有选中任何内容,它会执行光标当前所在的单个语句(从光标位置到语句的末尾)。 

使用场景:当你只想测试或运行脚本中的一部分时非常有用。例如,你有一个长脚本,但只想运行其中一个 SELECT 查询。 

3. 第三个闪电按钮 

功能:对当前光标下的语句执行 EXPLAIN 分析。 

描述:这个按钮不会直接执行 SQL 语句,而是生成该语句的执行计划(Execution Plan)。执行计划显示 MySQL 如何执行查询,包括使用的索引、表扫描方式等,帮助你优化查询性能。 

使用场景:

  • 当你想分析某个查询的性能瓶颈或优化 SQL 语句时,使用这个按钮。

  • 例如,如果你怀疑某个 SELECT 查询运行缓慢,可以用 EXPLAIN 检查它是否使用了正确的索引。

4.手形按钮 

 

功能:停止执行的查询。 如果你正在运行一个查询,该查询正在检索成千上万的数据,它可以停止查询而不是继续等待。

应用场景:只在查询时才有效,如果正常状态下点击,不会有任何事发生。

相关文章:

SQL:Primary Key(主键)和Foreign Key(外键)

目录 1. Key(键) 2. Index(索引) 3.Key和Index的区别 4. Primary Key(主键) 5. Foreign Key(外键) 6.主键和外键的关系 温馨提示: 闪电按钮不同的执行功能 首先&…...

ClickHouse接入prometheus监控

ClickHouse接入prometheus监控 在 ClickHouse 集群环境下(假设你有 3 台服务器),使用自带的 Prometheus 端点来监控是完全可行的。集群部署意味着你需要为每台服务器配置 Prometheus 端点,并确保 Prometheus 能够从所有节点采集数…...

轻量级UDP流量重放工具的技术实现与场景应用(C/C++代码实现)

在网络协议测试、安全攻防演练、性能调优等领域,精确控制数据包传输行为是核心需求。udp_replay作为一款专注于UDP流量的开源工具,通过简洁的设计实现了对pcap文件中UDP数据流的灵活重放。本文将从技术实现原理、核心功能亮点及典型应用场景三个维度展开…...

时序数据库 TDengine × Excel:一份数据,两种效率

在日常工作中,很多人都离不开 Excel。不论是设备运维工程师、数据分析师,还是业务人员,一份熟悉的电子表格往往就是他们的“第一张报表”。 现在,TDengine 也可以与 Excel 实现无缝连接,用户可以直接在 Excel 中查询时…...

video自动播放

文章目录 前言在iOS系统中,H5页面的自动播放功能受到了一些限制,为了提升用户体验和保护用户隐私,Safari浏览器对于自动播放的行为做了一些限制。 一、自动播放的限制二、解决方案 前言 在iOS系统中,H5页面的自动播放功能受到了一…...

如何利用AI智能生成PPT,提升工作效率与创意表现

如何利用AI智能生成PPT,提升工作效率与创意表现!在这个信息爆炸的时代,制作一份既专业又富有创意的PPT,已经不再是一个简单的任务。尤其是对于每天都需要做报告、做展示的职场人士来说,PPT的质量直接影响着工作效率和个…...

Java8+Spring Boot + Vue + Langchain4j 实现阿里云百炼平台 AI 流式对话对接

1. 引言 在本文中,我们将介绍如何使用 Spring Boot、Vue.js 和 Langchain4j,实现与 阿里云百炼平台 的 AI 流式对话对接。通过结合这些技术,我们将创建一个能够实时互动的 AI 聊天应用。 这是一个基于 Spring Boot Vue.js Langchain4j 的智…...

【scikit-learn基础】--『数据加载』之外部数据集

这是scikit-learn数据加载系列的最后一篇,本篇介绍如何加载外部的数据集。 外部数据集不像之前介绍的几种类型的数据集那样,针对每种数据提供对应的接口,每个接口加载的数据都是固定的。 而外部数据集加载之后,数据的字段和类型是…...

Redis原理:keys命令

语法: keys pattern 返回所有符合pattern的key 支持 glob-style patterns: h?llo matches hello, hallo and hxlloh*llo matches hllo and heeeelloh[ae]llo matches hello and hallo, but not hilloh[^e]llo matches hallo, hbllo, ... but not helloh[a-b]llo ma…...

4.7学习总结 可变参数+集合工具类Collections+不可变集合

可变参数: 示例: public class test {public static void main(String[] args) {int sumgetSum(1,2,3,4,5,6,7,8,9,10);System.out.println(sum);}public static int getSum(int...arr){int sum0;for(int i:arr){sumi;}return sum;} } 细节&#xff1a…...

高级java每日一道面试题-2025年3月24日-微服务篇[Nacos篇]-使用Nacos如何实现配置管理?

如果有遗漏,评论区告诉我进行补充 面试官: 使用Nacos如何实现配置管理? 我回答: 在Java高级面试中讨论如何使用Nacos实现配置管理的综合回答 在Java高级面试中,关于如何使用Nacos实现配置管理,可以从以下几个方面进行全面、深入的阐述&am…...

Exce格式化批处理工具详解:高效处理,让数据更干净!

Exce格式化批处理工具详解:高效处理,让数据更干净! 1. 概述 在数据分析、报表整理、数据库管理等工作中,数据清洗是不可或缺的一步。原始Excel数据常常存在格式不统一、空值、重复数据等问题,影响数据的准确性和可用…...

CExercise_06_1指针和数组_1查找数组的最大值和最小值

题目: 查找数组的最大值和最小值,但要将最大值作为返回值返回,最小值则依靠传入的指针完成赋值。 要求不能使用"[]"运算符。 函数的声明如下: int max_min(int *arr, int len, int *pmin); 关键点 1) * 运算符用于解引用…...

redis中的hash

Redis中的hash是什么 Hash: 哈希,也叫散列,是一种通过哈希函数将键映射到表中位置的数据结构,哈希函数是关键,它把键转换成索引。 Redis Hash(散列表)是一种 field-value pairs(键值对&#x…...

【学习笔记】李沐斯坦福21秋季:实用机器学习中文版

这里写自定义目录标题 数据处理数据获取数据标注数据清洗特征工程 数据处理 数据获取 爬虫 实际工作中大部分都是从数据库里取数 数据标注 只有一小部分有标签 大部分无标签的话 半监督学习:没标注数据和有标注数据共同使用 做法1:半监督学习 基于有标签的小部分…...

UE5学习笔记 FPS游戏制作43 UI材质

文章目录 实现目标制作UI材质使用UI材质 实现目标 把图片变为灰色 制作UI材质 右键新建一个材质 左侧细节栏,材质域改为用户界面,混合模式改为半透明 此时输出节点应该有两个属性 在内容浏览器里找到要用的图片,然后向上拖动到材质标题…...

QT控件 修改QtTreePropertyBrowser自定义属性编辑器源码,添加第一列标题勾选,按钮,右键菜单事件等功能

头阵子遇到一个需要修改QtTreePropertyBrowser控件的需求,QT开发做这么久了,这个控件倒是第一次用,费了点时间研究,在这里做个简单的总结。 QtTreePropertyBrowser控件 是 Qt 解决方案 (Qt Solutions) 中的一个组件,用…...

MFC工具栏CToolBar从专家到小白

CToolBar m_wndTool; //创建控件 m_wndTool.CreateEx(this, TBSTYLE_FLAT|TBSTYLE_NOPREFIX, WS_CHILD | WS_VISIBLE | CBRS_FLYBY | CBRS_TOP | CBRS_SIZE_DYNAMIC); //加载工具栏资源 m_wndTool.LoadToolBar(IDR_TOOL_LOAD) //在.rc中定义:IDR_TOOL_LOAD BITMAP …...

Golang 项目平滑重启

引言 平滑重启(Graceful Restart)技术作为一种常用的解决方案,通过允许新进程接管而不中断现有的请求,确保了系统的稳定运行和业务连续性。同时目前公司的服务重启绝大部分也都适用的 go 的平滑重启技术。 本部分将对平滑重启的…...

Vue2 插槽 Slot

提示:插槽的目的是让我买原来的设备具备更多的扩展性。 文章目录 前言在组件中定义插槽(子组件视角)1. 默认插槽2. 具名插槽(带名称的插槽)3. 作用域插槽(带数据的插槽) 使用插槽(父…...

关于sqlsugar实体多层List映射的问题

如上图所示&#xff0c;当一个主表&#xff08;crm_fina_pay_req&#xff09;的子表list<文件附件关系表>&#xff08; List<crm_fina_payreq_evidofpay_relation> &#xff09;中&#xff0c;还包含有sysfile&#xff08;SysFile SysFiles&#xff09;类型的文件信…...

使用stm32cubeide stm32f407 lan8720a freertos lwip 实现udp client网络数据转串口数据过程详解

1前言 项目需要使用MCU实现网络功能&#xff0c;后续确定方案stm32f407 外接lan8720a实现硬件平台搭建&#xff0c;针对lan8720a也是用的比较多的phy&#xff0c;网上比较多的开发板&#xff0c;硬件上都是选用了这个phy&#xff0c;项目周期比较短&#xff0c;选用了这个常用…...

LangChain4j(4):预设角色(系统消息SystemMessage)

1 预设角色(系统消息SystemMessage) 基础大模型是没有目的性的&#xff0c; 你聊什么给什么&#xff0c;但是如果我们开发的事一个智能票务助手&#xff0c; 我需要他以一个票务助手的角色跟我对话&#xff0c; 并且在我跟他说”退票”的时候&#xff0c; 让大模型一定要告诉我…...

自然语言处理利器NLTK:从入门到核心功能解析

文章目录 一、NLP领域的基石工具包二、NLTK核心模块全景解析1 数据获取与预处理2 语言特征发现3 语义与推理 三、设计哲学与架构优势1 四维设计原则2 性能优化策略 四、典型应用场景1 学术研究2 工业实践 五、生态系统与未来演进 一、NLP领域的基石工具包 自然语言工具包&…...

常见接口协议介绍

1. I2C&#xff08;Inter-Integrated Circuit&#xff09; 定义&#xff1a;两线制串行总线&#xff08;SDA数据线 SCL时钟线&#xff09;&#xff0c;支持主从模式多设备通信。特点&#xff1a; 地址机制&#xff1a;每个设备有唯一地址&#xff0c;主设备通过地址选择从设备…...

宝塔面板使用CDN 部署后获取真实客户端 IP教程

在宝塔面板环境中配置 CDN 加速服务后&#xff0c;服务器日志默认记录的是 CDN 节点 IP&#xff0c;这给网站流量分析带来不便。本文将为您提供多种解决方案&#xff0c;帮助您在 CDN 生效的同时获取真实访客 IP。 一、Nginx 配置调整方案 日志格式优化 在宝塔面板中打开 Ngi…...

生鲜果蔬便利店实体零售门店商城小程序

——线上线下融合赋能社区零售新生态 随着新零售模式的深化和消费者需求的升级&#xff0c;生鲜果蔬便利店亟需通过数字化工具实现经营效率与用户体验的双重提升。结合线下实体门店与线上商城的一体化小程序&#xff0c;成为行业转型的核心工具。以下从功能模块、运营策略及行…...

C++(初阶)(十)——vector模拟实现

vector vector构造尾插&#xff08;删&#xff09;和扩容inert&#xff08;插入&#xff09;迭代器失效erase&#xff08;删除&#xff09;resize&#xff08;调整空间&#xff09;深浅拷贝迭代器拷贝和赋值&#xff08;v2(v1)和v1 v3&#xff09;多个数据插入迭代器区间初始化…...

利用解析差异SSRF + sqlite注入 + waf逻辑漏洞 -- xyctf 2025 fate WP

本文章附带TP(Thinking Process)! #!/usr/bin/env python3 # 导入所需的库 import flask # Flask web框架 import sqlite3 # SQLite数据库操作 import requests # HTTP请求库 import string # 字符串处理 import json # JSON处理app flask.Flask(__name__) # 创建Flask应…...

VScode无法激活conda虚拟环境,不显示虚拟环境名称

在VScode中终端中激活环境时出现下面的情况 PS F:\Model\stMMR-main> conda activate env_mamba usage: conda-script.py [-h] [--no-plugins] [-V] COMMAND ... conda-script.py: error: argument COMMAND: invalid choice: activate (choose from clean, compare, config…...

vscode Colipot 编程助手

1、登录到colipot&#xff0c;以github账号&#xff0c;关联登录 点击【continue】按钮&#xff0c;继续。 点击【打开Visual Studio Code】&#xff0c;回到vscode中。 2、问一下11? 可以看出&#xff0c;很聪明&#xff0c;一下子就算出来了。 3、帮我们写一个文件&#xf…...

vscode中REST Client插件

最近发现vscode中REST Client插件也可以测试接口 简介 在 VS Code 中&#xff0c;REST Client 是一个非常受欢迎的插件&#xff0c;用于测试和调试 RESTful API。以下是关于该插件的安装、使用和功能的详细介绍&#xff1a; 安装 REST Client 插件 打开 VS Code。点击左侧的扩…...

路由器工作在OSI模型的哪一层?

路由器主要工作在OSI模型的第三层&#xff0c;即网络层。网络层的主要功能是将数据包从源地址路由到目标地址&#xff0c;路由器通过检查数据包中的目标IP地址&#xff0c;并根据路由表确定最佳路径来实现这一功能。 路由器的主要功能&#xff1a; a、路由决策&#xff1a;路…...

(PROFINET 转 EtherCAT)EtherCAT/Ethernet/IP/Profinet/ModbusTCP协议互转工业串口网关

型号 协议转换通信网关 PROFINET 转 EtherCAT MS-GW31 概述 MS-GW31 是 PROFINET 和 EtherCAT 协议转换网关&#xff0c;为用户提供两种不同通讯协议的 PLC 进行数据交互的解决方案&#xff0c;可以轻松容易将 EtherCAT 网络接入 PROFINET 网络中&#xff0c;方便扩展&…...

【教程】MacBook 安装 VSCode 并连接远程服务器

目录 需求步骤问题处理 需求 在 Mac 上安装 VSCode&#xff0c;并连接跳板机和服务器。 步骤 Step1&#xff1a;从VSCode官网&#xff08;https://code.visualstudio.com/download&#xff09;下载安装包&#xff1a; Step2&#xff1a;下载完成之后&#xff0c;直接双击就能…...

Solidity基础入门—web3

Remix介绍 官网地址 Remix 是一个基于浏览器的 Solidity 开发环境&#xff0c;主要用于编写、测试、调试和部署以太坊智能合约。 Solidity基本数据类型 类型说明示例uint / int无符号 / 有符号整数uint256, int8, int256bool布尔类型&#xff08;true / false&#xff09;bo…...

微信小程序 request 流式数据处理

什么是流式数据处理&#xff1f; 流式数据处理&#xff08;Streaming Data&#xff09;指逐步接收并处理数据片段的技术&#xff0c;无需等待全部数据加载完成。适用于大文件下载、实时日志、AI生成报告等场景&#xff0c;可显著降低内存占用并提升用户体验。 微信小程序中的…...

Kotlin与HttpClient编写视频爬虫

想用Apache HttpClient库和Kotlin语言写一个视频爬虫。首先&#xff0c;我需要确定用户的具体需求。视频爬虫通常涉及发送HTTP请求&#xff0c;解析网页内容&#xff0c;提取视频链接&#xff0c;然后下载视频。可能需要处理不同的网站结构&#xff0c;甚至可能需要处理动态加载…...

数据结构:通俗解释AOE 网中事件的最早发生时间和最迟发生时间

1. 事件的最早发生时间 在 AOE 网&#xff08;Activity On Edge Network&#xff0c;边表示活动的网络&#xff09;中&#xff0c;事件的最早发生时间指从源点&#xff08;起点&#xff09;到该事件结点的最长路径长度&#xff08;即所需时间&#xff09;。它决定了所有以该事…...

爬虫中遇到的问题

网页假请求导致的阻塞 可以在requests请求当中添加timeout参数&#xff0c;来让网站重新请求 在爬虫请求中&#xff0c;timeout参数的主要作用是控制请求的最大等待时间&#xff0c;避免因服务器响应缓慢或网络问题导致程序长时间阻塞&#xff0c;从而提升爬虫的效率和稳定性…...

聊一聊没有接口文档时如何开展测试

目录 一、前期准备与信息收集 二、使用抓包工具分析接口 三、逆向工程构造测试用例 四、安全测试 五、 模糊测试&#xff08;Fuzz Testing&#xff09; 六、记录并维护发现的接口信息 七、 推动团队规范流程 其它注意事项 在我们进行接口测试时&#xff0c;总会遇到各种…...

第一部分:MCP协议与多智能体系统基础-第1课:MCP服务协议核心架构解析

以下是为《MCP服务协议核心架构解析》设计的课件内容&#xff0c;采用“概念解析→代码实践→运行验证”三段式教学结构&#xff0c;结合可视化图表与可运行代码示例&#xff0c;增强学生对MCP协议核心组件的理解与实操能力&#xff1a; 一、课程导入&#xff1a;MCP协议定位与…...

WEB安全--内网渗透--捕获NET-NTLMv2 Hash

一、前言 在LM&NTLM基础篇中我们了解到了NTLM协议的流程与加密的方式&#xff0c;以及具体的在type3的response中Net-ntlm hash v2的生成方式。 思考&#xff1a; 如果我们入侵的服务器中有域管理员的登录后的密码缓存&#xff0c;那就能用工具&#xff08;mimikatz&…...

使用 J-Flash 读取芯片 Flash 数据的方法

基本读取步骤 硬件连接 确保 J-Link 调试器正确连接到目标板 给目标板供电&#xff08;可通过 J-Link 供电或外部电源&#xff09; 创建/打开项目 启动 J-Flash 软件 选择 "File" > "New Project" 创建新项目 选择正确的目标芯片型号&#xff08;或…...

Spring MVC 返回 JSON 视图的方式及对比(6种)

Spring MVC 返回 JSON 视图的方式及对比&#xff08;新增 MappingJackson2JsonView&#xff09; 1. 方式一&#xff1a;ResponseBody 注解 作用&#xff1a;直接返回对象&#xff0c;由消息转换器&#xff08;如 Jackson&#xff09;序列化为 JSON。 适用场景&#xff1a;简单…...

SpringMVC的数据响应

1)页面跳转 直接返回字符串 通过ModelAndView对象返回 //方式三(model和view拆开)RequestMapping("/quick4")public String save4(Model model){model.addAttribute("username","lisi3");return "success";}//方式二RequestMapping(&…...

GraphRAG与知识图谱

一、GraphRAG介绍 1.1 什么是 Graph RAG&#xff1f; Graph RAG&#xff08;Retrieval-Augmented Generation&#xff09;&#xff0c;是一种基于知识图谱的检索增强技术&#xff0c; 通过构建图模型的知识表达&#xff0c;将实体和关系之间的联系用图的形式进行展示&#xff…...

hive通过元数据库删除分区操作步骤

删除分区失败&#xff1a; alter table proj_60_finance.dwd_fm_ma_kpi_di_mm drop partition(year2025,month0-3,typeADJ); 1、查询分区的DB_ID、TBL_ID – 获取数据库ID-26110 SELECT DB_ID FROM DBS WHERE NAME ‘proj_60_finance’; – 获取表ID-307194 SELECT TBL_ID FR…...

LINUX 5 cat du head tail wc 计算机拓扑结构 计算机网络 服务器 计算机硬件

计算机网络 计算机拓扑结构 计算机按性能指标分&#xff1a;巨型机、大型机、小型机、微型机。大型机、小型机安全稳定&#xff0c;小型机用于邮件服务器 Unix系统。按用途分&#xff1a;专用机、通用机 计算机网络&#xff1a;局域网‘、广域网 通信协议’ 计算机终端、客户端…...

flink 增量快照同步文件引用关系和恢复分析

文章目录 文件引用分析相关代码分析从state 恢复&#xff0c;以rocksdb为例不修改并行度修改并行度keyGroupRange过程问题 文件引用分析 每次生成的checkpoint 里都会有所有文件的引用信息 问题&#xff0c;引用分析里如何把f1,f2去掉了&#xff0c;可以参考下面的代码&#…...