MySQL基本组件与存储引擎

一、MySQL基础架构简单来说 MySQL 主要分为 Server 层和存储引擎层:Server 层:主要包括连接器、查询缓存、分析器、优化器、执行器等,所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图,函数等,还有一个通用的日志模块 binlog 日志模块。存储引擎: 主要负责数据的


MySQL锁的分类和加锁机制

MySQL锁在了解MySQL锁之前,首先我们必须要明白加锁的是为了解决什么问题?我们知道事务具有个隔离性的特性,而隔离性的实现主要就是通过锁以及MVCC机制实现的(关于MVCC机制以及隔离级别的实现可查看文章:MySQL事务详解与隔离级别的实现)MVCC是一种用来解决读写冲突的无锁并发控制,在并发读


MySQL事务详解与隔离级别的实现

一、四个特性原子性:所有操作要么全部执行要么全部不执行,一条指令失败则数据进行回滚,回到所有指令执行前的状态。一致性:事务开始前和结束后,数据库的完整性约束没有被破坏。即数据从一个状态转换为另一个状态,但是对于整个数据的完整性保持稳定。比如A向B转账,不可能A扣了钱,B却没收到。隔离性:同一时间,只


MySQL索引

1、简介索引是帮助MySQL高效获取数据的排好序的数据结构。MySQL索引的建立对于MySQL的高效运行是很重要的,可以大大提高MySQL的检索速度。索引是在存储引擎中实现的,因此,每种存储引擎的索引都不一定完全相同,并且每种存储引擎也不一定支持所有索引类型。MySQL中索引的存储类型有两种,即BT


数据库大作业——学生选课系统设计(基于SpringBoot+MySQL)

一、需求分析1、项目背景由于选课时间集中, 在同一时间进入系统抢占有限的资源, 导致系统服务响应速度明显下降, 严重时甚至会造成服务器崩溃。这种问题在目前实行学分制的国内高校中普遍存在。当系统软件不具备高并发性时,就无法顺畅承接超大流量,当请求过多,系统就会直接崩溃。2、项目目标本小组致力于针对原有


什么是接口幂等性及其实现

一、定义幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执


全局唯一ID(自增ID、UUID、雪花算法)

一、介绍系统唯一id是我们在设计阶段常常遇到的问题。在复杂的分布式系统中,几乎都需要对大量的数据和消息进行唯一标识。在设计初期,我们需要考虑日后数据量的级别,如果可能会对数据进行分库分表,那么就需要有一个全局唯一id来标识一条数据或记录。生成唯一id的策略有多种,但是每种策略都有它的适用场景、优点以


CTF-web题之SQL注入

CTF-web题之SQL注入这两天闲着没事报名了信安和网安组织的网络安全大赛,靠着仅有的一点web知识做了几道web题,现在记录一下解题思路首先题面如下首先通过语句判断有多少个字段:1' or 1=1 order by 4 #1' or 1=1 order by 3 #order by是按by后面的


Java-DBUtils操作数据库

Java-DBUtils操作数据库封装了JDBC,简化了其操作数据库的步骤一、执行sql语句QueryRunner类update(String sql, Object… params) ,执行insert update delete操作query(String sql, ResultSetHandl


数据库连接池——Druid

一、好处更方便地获取连接对象,效率高资源可以更好的重复利用便于进行必要的管理二、数据库连接池技术DBCP速度快、不稳定C3P0稳定,速度慢Druid兼具两者的优点三、DataSourceDataSource通常被称为数据源,它包含连接池和连接池管理两个部分习惯上也把DataSource成为连接池四、