21 天 Python 计划:MySQL索引机制从基础到应用
文章目录
- 一、引言
- 二、MySQL索引机制概述
- 2.1 MySQL索引的创建方式
- 2.2 查询、删除、指定索引
- 2.3 数据库索引的本质
- 三、MySQL的索引分类
- 3.1 数据结构层次
- 3.2 字段数量层次
- 3.3 功能逻辑层次
- 3.4 存储方式层次
- 3.5 索引分类小结
- 四、MySQL其他索引的创建使用方式
- 4.1 唯一索引的创建与使用
- 4.2 主键索引的创建与使用
- 4.3 全文索引的创建与使用
- 4.4 空间索引的创建与使用
- 4.5 联合索引的创建与使用
- 五、总结
Python是一种强大且易于学习的编程语言。通过这个21天的计划,我们将逐步深入MySQL索引机制从基础到应用。无论你是初学者还是有一定基础的开发者,这个计划都将帮助你巩固和扩展你的Python知识。
在学习本篇之前,我们先复习一下前面的内容:
day1:Python下载和开发工具介绍
day2:数据类型、字符编码、文件处理
day3:基础语法与课外练习
day4:函数简单介绍
day5:模块与包
day6:常用模块介绍
day7:面向对象
day8:面向对象高级
day9:异常处理
day10:网络编程
day11:并发编程
day12:MySQL数据库初识
day13:MySQL库相关操作
day14:MySQL表相关操作
day15:MySQL中DML与权限管理
day16:MySQL数据备份与Python操作实战指南
day17:MySQL视图、触发器、存储过程、函数与流程控制
day18:使用SQLAlchemy 中的ORM查询
一、引言
在业务系统中,MySQL作为存储层部署在最后端,所有业务数据最终都要入库落盘。随着项目在线上运行时间增长,数据库的数据量会不断增多,表查询效率也会越发低下。因为MySQL默认的查询方式是全表扫描,会触发大量磁盘IO。
例如,在一个有七位学生信息的zz_student表中,查询姓名为「脑斧」的学生信息,至少要经过六次磁盘IO才能检索到目标。若表中有1000W条数据,要查的目标数据位于表的900W行以后,那效率可想而知。
而查询是业务系统中最频繁的操作,一般项目的写/读请求比例遵循三七定律,所以提升数据库的查询性能至关重要。这就如同小时候查新华字典,通过目录索引能快速找到目标汉字,MySQL也提供了索引机制来提升查询效率。
既然字典中都存在目录索引页,能帮助小时候的我们快速检索汉字,那这个思想能否应用到数据库中来呢?答案是当然可以,并且MySQL也提供了索引机制,索引是数据库中的核心组件之一,一张表中建立了合适的索引后,往往在面对海量数据查询时,能够事半功倍,接下来一起探讨一下MySQL的索引。
二、MySQL索引机制概述
2.1 MySQL索引的创建方式
- 使用CREATE语句创建:
CREATE INDEX indexName ON tableName (columnName(length) [ASC|DESC]);
此方式可给已存在的表结构添加索引,需指定索引名、表名、字段名等。INDEX也可更改为KEY,用于创建普通索引。
- 使用ALTER语句创建:
ALTER TABLE tableName ADD INDEX indexName(columnName(length) [ASC|DESC]);
参数与CREATE语句类似。
- 建表时DDL语句中创建:
CREATE TABLE tableName(columnName1 INT(8) NOT NULL,columnName2 ....,.....,INDEX [indexName] (columnName(length))
);
适合在库表设计时确定索引项的情况。
2.2 查询、删除、指定索引
- 查询索引:使用SHOW INDEX FROM tableName;命令可查询表中拥有的索引。查询结果各字段含义如下:
- Table:当前索引所属表。
- Non_unique:是否为唯一索引,0是,1不是。
- Key_name:索引名字。
- Seq_in_index:联合索引中字段的排序。
- Column_name:索引所在字段。
- Collation:字段值在索引中的存储方式,A表示有序,NULL表示无序。
- Cardinality:索引的散列程度。
- Sub_part:索引使用字段值的字符数,NULL表示全部。
- Packed:索引存储字段值的压缩方式,NULL表示未压缩。
- Null:索引字段值中是否存在NULL值。
- Index_type:索引的结构。
- Comment:索引的备注信息。
- 删除索引:使用DROP INDEX indexName ON tableName;语句删除索引。
- 指定索引:使用SELECT * FROM table_name FORCE INDEX(index_name) WHERE …;为查询语句强制指定索引,但需注意查询SQL要能走指定的索引字段。
2.3 数据库索引的本质
数据库基于磁盘工作,索引也是数据的一种,最终会在磁盘生成本地文件。索引文件的存储方式由索引的数据结构决定,不同存储引擎下的索引文件格式也不同。建立索引时,表数据越少越好,因为创建索引需要基于原表数据在磁盘创建新的本地索引文件,数据量越大,创建耗时越长。
三、MySQL的索引分类
3.1 数据结构层次
MySQL索引支持的数据结构有:
- B+Tree类型:最常用,大部分引擎支持,有序。
- Hash类型:大部分存储引擎支持,字段值不重复时查询最快,无序。
- R-Tree类型:MyISAM引擎支持,是空间索引的默认结构类型。
- T-Tree类型:NDB - Cluster引擎支持,用于MySQL - Cluster服务。
创建索引时,默认数据结构为B+Tree,可通过USING关键字指定其他支持的结构。索引分为有序和无序,由数据结构决定。
3.2 字段数量层次
- 单列索引:基于一个字段建立的索引,包括唯一索引、主键索引、普通索引等。
- 多列索引:由多个字段组合建立的索引,也叫组合索引、联合索引等。使用多列索引时,查询条件需包含第一个字段才能使用。
此外,还有前缀索引,即使用字段值的前N个字符创建的索引,可节省存储空间并提升性能。
3.3 功能逻辑层次
从功能逻辑划分,索引主要分为普通索引、唯一索引、主键索引、全文索引、空间索引。
-
全文索引:类似于ES、Solr搜索中间件中的分词器,只能创建在文本类型字段上,查询条件字符数量必须大于3才生效。创建时需使用FULLTEXT关键字,5.6版本的MySQL中,存储引擎必须为MyISAM才能创建,若要支持中文,需指定解析器with parser ngram。
-
空间索引:基于GIS空间数据,用于管理地理信息的数据结构,在地理相关项目中应用较多。MySQL支持GEOMETRY、POINT、LINESTRING、POLYGON四种空间数据类型,空间索引基于这些类型的字段建立。
3.4 存储方式层次
- 聚簇索引:逻辑和物理空间上都连续,索引数据和表数据在磁盘中的位置在一起。一张表只能有一个聚簇索引,一般选用主键作为聚簇索引。
- 非聚簇索引:逻辑上连续,物理空间上不连续,索引节点和表数据通过物理地址维护联系。
3.5 索引分类小结
MySQL的索引从不同角度有多种分类方式,以功能逻辑层次划分是最常用的方式。通过对不同层次索引的了解,能更系统地认识MySQL的索引机制。
四、MySQL其他索引的创建使用方式
4.1 唯一索引的创建与使用
使用UNIQUE关键字创建唯一索引,若表中字段值存在相同值,则无法创建。创建成功后,对表具备唯一约束作用,插入相同值会报错。
-- 方式①
CREATE UNIQUE INDEX indexName ON tableName (columnName(length));
-- 方式②
ALTER TABLE tableName ADD UNIQUE INDEX indexName(columnName);
-- 方式③
CREATE TABLE tableName(columnName1 INT(8) NOT NULL,columnName2 ....,.....,UNIQUE INDEX [indexName] (columnName(length))
);
4.2 主键索引的创建与使用
使用PRIMARY关键字创建主键索引,创建时必须将索引字段先设为主键,不能使用CREATE语句创建,关键字要换成KEY。一般主键索引在建表的DDL语句中创建。
-- 方式①
ALTER TABLE tableName ADD PRIMARY KEY indexName(columnName);
-- 方式②
CREATE TABLE tableName(columnName1 INT(8) NOT NULL,columnName2 ....,.....,PRIMARY KEY [indexName] (columnName(length))
);
4.3 全文索引的创建与使用
创建全文索引需使用FULLTEXT关键字,有版本和字段类型等限制。使用时需了解最小搜索长度和最大搜索长度的概念,有自然语言模式、布尔搜索模式、查询拓展搜索三种搜索模式。
-- 方式①
ALTER TABLE tableName ADD FULLTEXT INDEX indexName(columnName);
-- 方式②
CREATE FULLTEXT INDEX indexName ON tableName(columnName);
4.4 空间索引的创建与使用
使用SPATIAL关键字创建空间索引,目前仅MyISAM引擎支持,且必须建立在特定的空间数据类型字段上。
ALTER TABLE tableName ADD SPATIAL KEY indexName(columnName);
4.5 联合索引的创建与使用
使用多个字段建立联合索引,可使用INDEX、UNIQUE INDEX、FULLTEXT INDEX等关键字。查询条件需包含第一个字段才能触发联合索引。
CREATE INDEX indexName ON tableName (column1(length),column2...);
ALTER TABLE tableName ADD INDEX indexName(column1(length),column2...);
五、总结
通过这个21天的Python计划,我们涵盖了MySQL索引机制从基础到应用。希望这些内容能帮助你更好地理解和使用Python。继续学习和实践,你将成为一名优秀的Python开发者!
相关文章:
21 天 Python 计划:MySQL索引机制从基础到应用
文章目录 一、引言二、MySQL索引机制概述2.1 MySQL索引的创建方式2.2 查询、删除、指定索引2.3 数据库索引的本质 三、MySQL的索引分类3.1 数据结构层次3.2 字段数量层次3.3 功能逻辑层次3.4 存储方式层次3.5 索引分类小结 四、MySQL其他索引的创建使用方式4.1 唯一索引的创建与…...
强化学习系统在复杂推理模型中的应用——以AReaL系统为例
目录 强化学习系统在复杂推理模型中的应用——以AReaL系统为例 1. 背景与系统设计目标 2. AReaL系统的主要技术特点 2.1 强化学习策略的引入 2.2 优化训练流程 2.3 泛化能力的提升 3. 实际应用场景 4. 总结与展望 强化学习系统在复杂推理模型中的应用——以AReaL系统为例…...
关于 微服务中服务注册与发现 的详细说明,涵盖主流框架/解决方案的对比、核心功能、配置示例及总结表格
以下是关于 微服务中服务注册与发现 的详细说明,涵盖主流框架/解决方案的对比、核心功能、配置示例及总结表格: 1. 服务注册与发现的核心概念 服务注册与发现是微服务架构的基础能力,主要解决以下问题: 服务注册:服…...
Tiny Cluster(1)——搭建树莓派小型计算集群
1 硬件说明 1.1 软硬件环境 k8s-master-0192.168.5.78Debian 12树莓派58G / 4核 / 64G TF卡 & 512G SSD控制节点k8s-worker-0192.168.5.48Debian 12树莓派4B4G / 4核 / 64G TF卡工作节点k8s-worker-1192.168.5.16Debian 11BTT-CB11G / 4核 / 64G TF卡工作节点 实现 K8s …...
【软考系统架构设计师】信息安全技术基础
1、 信息安全包括5个基本要素:机密性、完整性、可用性、可控性与可审查性。 机密性:确保信息不暴露给未授权的实体或进程。(采取加密措施) 完整性:只有得到允许的人才能修改数据,并且能够判断出数据是否已…...
CCF CSP 第35次(2024.09)(2_字符串变换_C++)(哈希表+getline)
CCF CSP 第35次(2024.09)(2_字符串变换_C) 解题思路:思路一(哈希表getline): 代码实现代码实现(思路一(哈希表getline)): …...
oracle怎么查看是否走了索引
SELECT * FROM CRM_STATION_APPEAL_RESULT WHERE COMPLAINT_ID ce1a1d8f-e2a2-4126-8cb7-14384cb24468; 这是查询语句,怎么看这个查询是否走了索引呢 EXPLAIN PLAN FOR SELECT * FROM CRM_STATION_APPEAL_RESULT WHERE COMPLAINT_ID ce1a1d8f-e2a2-4126-8cb7-14…...
八股系列(分布式与微服务)持续更新!
八股系列(分布式与微服务) 分布式系统的概念 分布式系统是由多个节点组成,节点之间通过网络协议传递数据,对外表现为一个统一的整体,一个节点可以是一台机器或一个进程;分布式系统的核心功能 资源共享&…...
19【动手学深度学习】卷积层
1. 从全连接到卷积 2. 图像卷积 3. 图形卷积代码 互相关操作 import torch from torch import nn from d2l import torch as d2ldef corr2d(X, K):"""计算2维互相关运算"""h, w K.shapeY torch.zeros((X.shape[0]-h1, X.shape[1]-w 1))for …...
Linux基础9
一、日志管理 > 日志配置文件: > > /var/log/messages #内核的消息以及各种服务的公共信息 > > /var/log/dmesg #系统启动过程信息 > > /var/log/cron #cron计划任务相关信息 > > /var…...
[创业之路-366]:投资尽职调查 - 尽调核心逻辑与核心影响因素:价值、估值、退出、风险、策略
目录 一、VC投资的本质是冒着不确定性风险进行买卖、生意,为了赚取高额回报 1、VC投资的核心本质 2、VC投资的运作机制 3、VC投资的风险与挑战 4、VC投资的底层逻辑 5、总结:VC投资的本质再定义 二、尽调核心逻辑 1、尽调的含义 2、尽调的逻辑方…...
Raymarching Textures In Depth
本节课最主要的就是学会hlsl中使用纹理采样 float4 color Texture2DSample(Texobj, TexobjSampler, uv); return color; 课程中的代码(没有这张图我就没做) 课程代码产生深度的原因是uv偏移,黑色区域会不断向左偏移,直到找到白色…...
条件变量condition_variable
条件变量 条件变量是一个对象,能够阻止调用线程,直到通知恢复。 std::condition_variable 是 C 标准库中的一个同步原语,它与互斥锁(std::mutex)配合使用,用于线程间的等待和通知机制。 成员函数 wait(…...
301.找出3位偶数
2094. 找出 3 位偶数 - 力扣(LeetCode) class Solution {List<Integer> resnew ArrayList<>();List<Integer> linew ArrayList<>();public int[] findEvenNumbers(int[] digits) {Arrays.sort(digits);boolean[] numsnew boolea…...
改进神经风格迁移
改进神经风格迁移(Neural Style Transfer, NST)可以从多个方向入手,包括模型结构优化、损失函数设计、计算效率提升、应用场景扩展等。以下是一些关键的改进方向及具体方法: 1. 模型结构优化 (1)轻量化网络…...
零基础上手Python数据分析 (11):DataFrame 数据清洗与预处理 (上) - 搞定缺失值、重复值和异常值
写在前面 上一篇博客,我们学习了如何灵活地索引和选取 DataFrame 中的数据,这为我们深入操作数据打下了基础。 然而,在我们拿到原始数据,准备开始大展身手进行分析之前,往往需要先进行一个至关重要的步骤:数据清洗与预处理 (Data Cleaning and Preprocessing)。 “脏数…...
StateFlow 在 XML(传统View)和 Compose 中的统一数据流管理
在 Android 开发中,XML(传统 View 系统) 和 Jetpack Compose 的混合使用越来越常见。如何让它们共享同一份数据源,并实现自动 UI 更新? StateFlow 是 Kotlin 协程提供的一种响应式数据流,可以完美适配 XML …...
【JVM】运行时数据区域
文章目录 1. 程序计数器补充 2. 虚拟机栈2.1 栈帧1. 局部变量表2. 操作数栈3. 动态链接4. 方法返回地址补充 3. 本地方法栈4. 堆5. 方法区静态常量池(Class常量池)运行时常量池字符串常量池(1)位置变化(2)放…...
【场景应用5】深入探讨去噪扩散概率模型及训练推理过程
在这篇博客文章中,我们将深入探讨去噪扩散概率模型(Denoising Diffusion Probabilistic Models,简称DDPMs,扩散模型,基于评分的生成模型,或简单的自编码器),因为研究人员在(无条件或有条件的)图像/音频/视频生成任务中,已经取得了显著的成果。流行的例子(在撰写本文…...
TCP 如何在网络 “江湖” 立威建交?
一、特点: (一)面向连接 在进行数据传输之前,TCP 需要在发送方和接收方之间建立一条逻辑连接。这一过程类似于打电话,双方在通话前需要先拨号建立连接。建立连接的过程通过三次握手来完成,确保通信双方都…...
mysql:重置表自增字段序号
情况一:清空表数据后重置自增 ID 如果你希望清空表中的所有数据,并将自增 ID 重置为初始值(通常为 1) 1、truncate truncate table tb_dict; 2、delete 配合 alter 语句 delete from tb_dict; alter table tb_dict AUTO_INCR…...
【Code】《代码整洁之道》笔记-Chapter13-并发编程
第13章 并发编程 “对象是过程的抽象。线程是调度的抽象。” 编写整洁的并发程序很难——非常难,而编写在单线程中执行的代码却简单得多。编写表面上看似不错、深入进去却支离破碎的多线程代码也简单,但是系统一旦遭受压力,这种代码就扛不…...
TDengine 可靠性保障:数据持久化与容灾备份(一)
一、引言 在数字化浪潮席卷全球的当下,数据已成为企业和组织最为关键的资产之一。无论是互联网企业记录用户的行为数据,还是金融机构存储交易信息,又或是工业领域监测设备的运行状态,数据的可靠性直接关乎到业务的正常运转、决策…...
AWTK-MVVM 如何让多个View复用一个Model记录+关于app_conf的踩坑
前言 有这么一个业务,主界面点击应用窗口进入声纳显示界面,声纳显示界面再通过按钮进入菜单界面,菜单界面有很多关于该声纳显示界面的设置项,比如量程,增益,时间显示,亮度,对比度等…...
第四节:React Hooks进阶篇-useEffect依赖项为空数组[]与不写的区别
陷阱题:闭包问题、Stale Closure举例 一、依赖项为空数组[]与不写的核心区别 行为空数组[]不写依赖项执行时机仅在组件挂载时执行一次(类似componentDidMount)组件每次渲染后都执行(类似componentDidUpdate)更新触发…...
25级总分413数学一142专业124东南大学820考研经验电子信息通信工程,真题,大纲,参考书。
我是南京理工大学的本科生,25 考研一战东大,政治 69,英一 78,数一 142,专业课(820)124,总分 413。我从 3 月正式开始备考,专业课跟着无线电论坛jenny 老师进行学习&#…...
Docker Desktop磁盘镜像位置用途解析
在设置里面的资源中有个磁盘镜像位置的配置,这个目录默认位置是:C:\Users\haitao.luo\AppData\Local\Docker\wsl\disk,这里面对应的是一个docker_data.vhdx,虚拟磁盘文件,因为是在c盘上,所以可能后面下载镜…...
android display 笔记(十)surfaceflinger与HWC的关系
在 Android 图形系统中,SurfaceFlinger 和 Hardware Composer (HWC) 是紧密协作的两个核心组件,共同负责屏幕内容的合成与显示。它们的关系可以用 “决策者与执行者” 来概括: 首先HWC中 DEVICE:指“显示设备硬件”(…...
#MES系统运维问题分析思路
一套适用于90% MES运维现场问题的排查分析思维模型,叫做: 🔍 MES系统问题分析七步法(现场实战适用) ✅ 第一步:明确问题现象(What) 问题要说清楚,“不能操作”这种模糊描…...
基于FPGA的六层电梯智能控制系统 矩阵键盘-数码管 上板仿真均验证通过
基于FPGA的六层电梯智能控制系统 前言一、整体方案二、软件设计总结 前言 本设计基于FPGA实现了一个完整的六层电梯智能控制系统,旨在解决传统电梯控制系统在别墅环境中存在的个性化控制不足、响应速度慢等问题。系统采用Verilog HDL语言编程,基于Cyclo…...
FPGA上实现SD卡连续多块读的命令
在FPGA上实现SD卡连续多块读的命令 CMD17命令一次只能读取1个块 CMD18命令一次可以连续读取多个块,直到停止命令CMD12 CMD18命令读的块数程序可任意设置 目录 前言 一、SD卡多块读命令CMD18 二、停止读命令CMD12 三、SD卡初始化SD卡连续块读操作的verilog代码 …...
AI 大语言模型 (LLM) 平台的整体概览与未来发展
📋 分析报告:AI 大语言模型 (LLM) 平台的整体概览与未来发展 自动生成的结构化分析报告 💻 整体概述:AI LLM 平台的市场现状与发展动力 随着人工智能技术的飞速发展,大语言模型(Large Language Models, L…...
【技术派部署篇】Windows本地部署技术派
一、技术派简介 技术派是一个采用 Spring Boot、MyBatis-Plus、MySQL、Redis、ElasticSearch、MongoDB、Docker、RabbitMQ 等技术栈的社区系统,其 1.0 版已正式上线。该项目的技术栈按阶段集成引入,开发者可根据自身需求选择不同版本进行学习。 二、环…...
asm汇编语言源代码之-获取环境变量
提供1个子程序: 1. 读取环境变量 GETENVSTR 具体功能及参数描述如下 GETENVSTR PROC FAR ;IN: DSPSP SEG. ; ES:BX -> ENV VAR NAME ;OUT: DS:DX -> ENV VAR VALUE; IF DX0FFFFH, NOT FOUND ; more source code at http://www.ahjoe.com/source/srcdown.aspPU…...
消失的它:揭开 CoreData 托管对象神秘的消失之谜(上)
概述 使用 CoreData 作为 App 持久存储“定海神针”的小伙伴们想必都知道,我们需要将耗时的数据库查询操作乖巧的放到后台线程中,以便让主线程负责的 UI 获得风驰电掣般地享受。 不过,如何将后台线程中查询获得的托管对象稳妥的传送至主线程…...
Python中如何用正则表达式精准匹配IP地址?
在网络编程和数据处理时,我们经常需要从文本中提取或验证IP地址。Python的正则表达式(re模块)是完成这个任务的利器。但你知道怎么写才能准确匹配各种合法的IP地址吗?今天我们就来详细探讨这个问题。 为什么需要IP正则表达式? 假设你正在分…...
初识华为防火墙
防火墙配置与应用 一、防火墙的基本概念 1.防火墙的网络区域(一般认为三个区域:trust、DMZ、untrust) (1)本地区域(安全级别 100,local)(防火墙内部区域,一般不说明此…...
十二、C++速通秘籍—静态库,动态库
上一章节: 十一、C速通秘籍—多线程-CSDN博客https://blog.csdn.net/weixin_36323170/article/details/147055932?spm1001.2014.3001.5502 本章节代码: cpp2/library CuiQingCheng/cppstudy - 码云 - 开源中国https://gitee.com/cuiqingcheng/cppst…...
我爱学算法之——滑动窗口攻克子数组和子串难题(下)
这几道题可以说是有一点难度的,但是掌握方法以后可以说非常简单了; 一、找到字符串中所有字母异位词 题目解析 题目给定了两个字符串s和p,让我们在s中找到p的异位词的字串,并且返回这些字串的索引 **异位词:**简单来说…...
leaflet 之 获取中国某个行政区的经纬度边界(latLngBounds)
思路 在json文件中获取下面的四个点 组成东北,西南两组 { “southwest”: { “lat”: 35.950, “lng”: 120.000 },//西南方 “northeast”: { “lat”: 36.200, “lng”: 120.300 }//东北方 } 最西点经度(minLng) 最东点经度(maxLng&#x…...
鸢尾花分类的6种机器学习方法综合分析与实现
鸢尾花分类的6种机器学习方法综合分析与实现 首先我们来看一下对应的实验结果。 数据准备与环境配置 在开始机器学习项目前,首先需要准备编程环境和加载数据。以下代码导入必要的库并加载鸢尾花数据集: import numpy as np import pandas as pd impo…...
基于李永乐线性代数基础的行列式的起源于理解
起源于解方程组的过程 对于解一个二元方程组,很自然的会通过加减消元,变成下面这样 对于三元方程组,也是一样: 这一大长串,是A*x1b1这个形式时,A的值 人们为了方便记忆x未知数前这一大坨相乘后相加减的数…...
MacOs java环境配置+maven环境配置踩坑实录
oracl官网下载jdk 1.8的安装包 注意可能需要注册!!! 下载链接:下载地址点击 注意晚上就不要下载了 报错400 !!! 1.点击安装嘛 2.配置环境变量 export JAVA_HOME/Library/Java/Java…...
LeetCode 3272.统计好整数的数目:枚举+排列组合+哈希表
【LetMeFly】3272.统计好整数的数目:枚举排列组合哈希表 力扣题目链接:https://leetcode.cn/problems/find-the-count-of-good-integers/ 给你两个 正 整数 n 和 k 。 如果一个整数 x 满足以下条件,那么它被称为 k 回文 整数 。 x 是一个…...
蓝桥杯嵌入式历年省赛客观题
一.第十五届客观题 第十四届省赛 十三届 十二届...
RFID 在制造业的深度应用与未来趋势
一、引言 制造业作为国民经济的核心支柱,正面临着全球供应链重构、个性化需求激增、成本压力加剧等多重挑战。RFID(射频识别)技术以其非接触式自动识别、数据实时传输、环境适应性强等特性,成为推动制造业数字化转型的关键引擎。…...
spring--声明式事务
声明式事务 1、回顾事务 要么都成功,要么都失败! 事务在项目开发中,十分重要,涉及数据的一致性问题 确保完整性和一致性 事务ACID: 原子性:事务是原子性操作,由一系列动作组成,…...
java爬虫案例
以下是一个简单的Java爬虫案例,使用了 Jsoup 和 Apache HttpClient 两个常用的库来实现网页内容的爬取和解析。这个案例会演示如何获取网页的HTML内容、解析HTML并提取所需数据。 示例:使用Jsoup爬取网页内容 1. 添加依赖 在项目中添加以下依赖ÿ…...
博途 TIA Portal之1200做主站与有意思的板子做MODBUS_RTU通讯
做为博途的硬件,1200和1500本体都不具有串口通讯功能,只能使用扩展板或是通讯模块完成。 其中1200使用CB1241或CM1241进行串口通讯,本文将使用CM1241进行演示。 1、硬件介绍 1200的PLC一台,有意思的板子(以下简单4D板)一台。 其中1200带扩展模块CM1241 RS232;4D板使…...
01_核心系统下的技术原理解析
15年前,基本上国内的核心系统被C垄断,基本上是IBM的那套东西,场景也是比价复杂,这里不再赘述,TPS太过于庞大,技术上确实比较复杂。为此我这里抛砖引玉,说下对应的支付系统: &#x…...