MySQL中都有哪些锁
为什么需要锁
在计算机系统中,锁(Lock)是一种同步机制,用于控制对共享资源的访问。它确保在任何给定时间内只有一个线程能够访问受保护的共享资源,从而避免了由并发访问导致的数据竞争和不一致问题。
同样,在数据库系统中,锁也扮演着重要角色,是其与文件系统不同的关键特性之一。数
目录0. 事务的概念1. 三类问题2. 事务隔离级别3. 操作指令4. 总结5. 参考博文
0. 事务的概念
事务指的是一连串的集中操作指令,一个事务的执行必须执行完所有的动作才能算作执行结束。事务具有四个特点,简记作ACID:
A-Atomicity: 原子性,事务的执行必须保证所有的动作都执行
摘要:并发的事务在运行过程中会出现一些可能引发一致性问题的现象,本篇将详细分析一下。
本文分享自华为云社区《MySQL读取的记录和我想象的不一致——事物隔离级别和MVCC》,作者:砖业洋__。
事务的特性简介
1.1 原子性(Atomicity)
要么全做,要么全不做,一系列操作都是不可分割的,如
数据库模式设计如果不好会导致的问题:
1.冗余
2.导致数据一致性出现问题
3.插入异常
4.更新异常
5.删除异常
函数依赖
函数依赖是指一个或多个属性的取值可以确定另一个属性的取值。具体地说,如果一个关系模式R中属性集合X的取值能唯一地确定属性集合Y的取值,那么我们称属
前言
Instant add or drop column的主线逻辑
表定义的列顺序与row 存储列顺序阐述
引入row版本的必要性
数据腐化问题
原因分析
Bug重现与解析
MySQL8.0.30修复方案
前言
DDL 相对于数据库的 DML 之类的其他操作,相对来说是比较耗时、相对重型的操作;
什么是多表查询?如何在MySQL中进行多表查询?
多表查询就是在一个查询中涉及到多个表,通过特定的关联方式连接多个表,并根据条件从中查询出所需要的数据。
多表查询是关系型数据库中最为基础的应用之一。
一个比较典型的例子就是,我们在查询一个订单的详细信息时,需要从订单表中获取订单编号,然后根据订单编
Navicat Premium是一款强大的跨平台数据库管理工具,支持多种主流的关系型数据库系统,包括 MySQL、MariaDB、SQLite、Oracle、PostgreSQL 和 Microsoft SQL Server 等。它提供了直观易用的用户界面和丰富的功能,使得数据库管理变得更加简单和
mysql中常见的数据库引擎之间的比较
转载自 深入浅出mysql数据库 MySQL5.5以后默认使用InnoDB存储引擎,其中InnoDB和BDB提供事务安全表,其它存储引擎都是非事务安全表。 若要修改默认引擎,可以修改配置文件中的default-storage-engine。可以通过:sh
目录MySQL的存储引擎0. 存储引擎的查看和修改1. MyISAM2. InnoDB3. MEMORY4. MERGE5. 总结6. 参考博客
MySQL的存储引擎
mysql主要有四类存储引擎,目前主要使用InnoDB作为存储引擎。
0. 存储引擎的查看和修改
查看当前数据库的默认存储引擎sh
芬达,《芬达的数据库学习笔记》公众号作者,开源爱好者,擅长 MySQL、ansible。
背景
openEuler 是什么
openEuler22.03 LTS 是 openEuler 社区于 2022 年 3 月发布的开源操作系统(从系统版本的命名不难发现吧)。openEuler 社区的运营
相对于单例数据库的查询操作,分布式数据查询会有很多技术难题。
本文记录 Mysql 分库分表 和 Elasticsearch Join 查询的实现思路,了解分布式场景数据处理的设计方案。
文章从常用的关系型数据库 MySQL 的分库分表Join 分析,再到非关系型 ElasticSearch 来
前言
本篇主要介绍的是SpringCloud中的服务消费者(Feign)和负载均衡(Ribbon)功能的实现以及使用Feign结合Ribbon实现负载均衡。
SpringCloud Feign
Feign 介绍
Feign是一个声明式的Web Service客户端,它使得编写Web Serivc
前言
在之前的一篇博文中介绍了Nginx负载均衡的实现,本篇文章就简单介绍下如何用Nginx搭建一个文件服务器。
Nginx安装
在之前的一篇博文中已经讲述过了,这里就不在讲述了。
地址:Nginx Linux和Windows安装教程 :https://www.cnblogs.com/xuwuj
前言
本篇文章主要介绍的是Nginx Linux环境和Windows的安装教程。
Nginx 介绍
Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。
HTTP基础
前言
在上一篇中介绍了Nginx的安装,本篇文章主要介绍的是Nginx如何实现负载均衡。
负载均衡介绍
介绍
在介绍Nginx的负载均衡实现之前,先简单的说下负载均衡的分类,主要分为硬件负载均衡和软件负载均衡,硬件负载均衡是使用专门的软件和硬件相结合的设备,设备商会提供完整成熟的解决方案,比如F5
前言
本篇文章主要介绍的关于本人在使用Nginx的一些使用方法和经验~
Nginx介绍
介绍
Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个IMAP/POP3/SMTP 代理服务器。 在高连接并发的情况
前言
本篇文章主要介绍的关于本人在使用IDEA的一些使用方法,一些常用设置,一些插件推荐和使用。请注意,本文特长,2w多字加上几十张图片,建议收藏观看~
前提准备
idea官网: https://www.jetbrains.com/idea/
如果是学生的话,可以在idea直接申请使用;
如果
前言
本篇文章主要介绍的调用微信公众号和小程序之后的开发流程,主要以实现步骤为主。
前提准备
已经申请了微信公众号和小程序(由于官方文档写的很详细,这里就不在进行说明了);
微信公众号和小程序的进行关联了(主要是为了消息推送);
小程序的开发流程
提前注册微信小程序,注册地址:https://mp
准备数据
CREATE TABLE `demo` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`parent_id` int(11) NOT NULL,
PRIMARY KEY (`i
前言
本篇文章主要介绍的关于本人从刚工作到现在使用Sql一些使用方法和经验,从最基本的SQL函数使用,到一些场景的业务场景SQL编写。
SQL基础函数使用
1.字段转换
CASE WHEN
意义: If(a==b) a=c;
用法:
1, CASE 字段 WHEN 字段结果1 THEN 字段