并发控制

2024/4/12 2:58:26

电子科技大学操作系统期末复习笔记(二):进程与并发控制

目录 前言 进程管理 进程基本知识 程序的顺序执行 前趋图 程序的并发执行 并发程序 进程的定义和特征 进程的特征和状态 操作系统内核 定义 功能 原语 原子操作的实现 操作系统控制结构 进程控制块PCB 进程组织(进程树) 进程的创建 …

SQL笔记——数据库恢复技术

目录 事务数据库恢复并发控制 事务 定义 事务是DBMS的基本单位 事务(Transaction)用: 户定义的一个数据库操作序列, 这些操作要么全做,要么全不做,是一个不可分割的工作单位 事务是恢复和并发控制的基本单位事务: 一个事务可以是一条SQL语句&#xff0…

ElasticSearch之并发操作处理

写在前面 并发控制,一般有两种方案,悲观锁和乐观锁,其中悲观锁是默认每次更新操作肯定会冲突,所以每次操作都要先获取锁,操作完毕再释放锁,适用于写比较多的场景。而乐观锁是默认每次更新操作都不会冲突&am…

2023-08-30 数据库-并发控制-冲突可串行化的调度-思考

摘要: 数据库的并发控制中, 识别并处理掉可串行化的调度是商业数据库必不可少的, 也是最为基本的. 本文对于冲突的可串行化做一些分析和思考 事务与调度: 思考一个最基本的问题, 事务的调度是什么? 更简单的,事务的执行是什么?将事务抽象简化成最简单的模型, 也…

2023-09-04 mysql-代号m-并发控制-整体方向-设计

摘要: mysql与mdb之间的交互是困难的所在, 这之中尤其以并发控制为核心. 并发控制首先在理论上其实并没有太多难以理解的东西, 核心在于具体的实现, 我这么说自然是有原因的, 对于并发控制的理论, 脱离不开事物的一些特性以及利用锁进行串行化, 理论上并不复杂. 但是在实现层…

高性能MySQL学习笔记(2) —— 并发控制

MySQL 并发控制 前一节已经说过了,MySQL是多线程应用,并且共享存储数据,很显然,当两个及以上线程对同一块数据进行写将会发生数据不一致等各种问题,比如,同时对一个表增加一条记录,后一个增加的…

MySQL悲观锁并发控制实现案例

MySQL悲观锁并发控制实现案例 表设计 CREATE TABLE t_point (id int(11) NOT NULL AUTO_INCREMENT,point_name varchar(255) NOT NULL,point_type varchar(255) NOT NULL,version int(11) NOT NULL DEFAULT 1,create_time datetime DEFAULT CURRENT_TIMESTAMP,update_time da…

数据库-第十一章 并发控制【期末复习|考研复习】

前言 总结整理不易,希望大家点赞收藏。 给大家整理了一下数据库系统概论中的重点概念,以供大家期末复习和考研复习的时候使用。 参考资料是王珊老师和萨师煊老师的数据库系统概论(第五版)。 数据库系统概论系列文章传送门: 第一章 绪论 第二/…

2023-09-01 数据库-并发控制-使用锁-思考

摘要: 使用锁来控制并发, 既熟悉,又陌生。锁的使用再熟悉不过了,用锁来控制并发就像用锁来处理多线程的安全性问题一样,mysql/innodb的所谓x锁/s锁/间隙锁等等以及什么时候锁表什么时候又是行锁又是八股文里的常客。很难对利用锁来做并发控制不产生一种…

Semaphore 限流

Semaphore 是一个计数信号量,必须由获取它的线程释放。 常用于限制可以访问某些资源的线程数量,例如通过 Semaphore 限流。 public class SemaphoreDemo {public static void main(String[] args) {ExecutorService exec Executors.newCachedThreadPo…

软考:中级软件设计师:数据库并发控制,完整性约束,数据库安全

软考:中级软件设计师:数据库并发控制 提示:系列被面试官问的问题,我自己当时不会,所以下来自己复盘一下,认真学习和总结,以应对未来更多的可能性 关于互联网大厂的笔试面试,都是需要细心准备的…

2023-08-28 数据库-并发控制-初步思考

摘要: 此前做查询优化和查询执行比较多, 一般是在一个单独的事务内考虑优化查询. 最近在做并发控制方面的事情, 一些此前考虑的较少的方面需要做更为深入的思考. 并发控制和事务的特性息息相关, 直白的说就是事务的隔离性, 但是这么理解过于肤浅, 本文做一些初步的思考. 为什…