刚开始写博客.. 写的太low。 1、数据库的两种读,每种读读的数据版本不一样,所以也称为MVCC,即多版本并发控制 a) 快照读 select from where xxx 这种形式的都是快照读。 b) 当前读 update , insert ,delete ,select xx from xx ...
分类:
数据库 时间:
2019-12-13 09:14:45
阅读次数:
169
看如下一条sql语句:#tableT(idint,namevarchar(20))deletefromTwhereid=10;MySQL在执行的过程中,是如何加锁呢?在看下面这条语句:select*fromTwhereid=10;那这条语句呢?其实这其中包含太多知识点了。要回答这两个问题,首先需要了解一些知识。相关知识介绍多版本并发控制在MySQL默认存储引擎InnoDB中,实现的是基于多版本的并
分类:
数据库 时间:
2019-12-11 19:07:00
阅读次数:
96
https://blog.csdn.net/prestigeding/article/details/82085705 从上文可知,在服务的调用或消费端发送请求命令中,Dubbo引入过滤器链机制来实现功能的包装(或扩展)。Dubbo很多功能,例如泛化调用、并发控制等都是基于Filter机制实现的,系 ...
分类:
其他好文 时间:
2019-12-10 15:22:53
阅读次数:
73
总结 1.两种存储引擎各有各的有点,MyISAM专注性能,InnoDB专注事务。两者最大的区别就是InnoDB支持事务,和行锁。 2.InnoDB采用MVCC(Multi-Version Concurrency Control 多版本并发控制)来支持高并发,一种行级锁的变种。MVCC是通过保存数据在 ...
分类:
数据库 时间:
2019-12-09 01:10:40
阅读次数:
121
数据库的并发操作 事务 事务 (Transaction)是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。 事务是恢复和并发控制的基本单位 事务 的 ACID 特性: 原子性 (Atomicity):事务是数据库的逻辑工作单位 一致性 (Consistency) ...
分类:
数据库 时间:
2019-12-04 20:23:18
阅读次数:
150
工作单元是维护受业务影响的对象的列表,并维护变化写入和并发问题的解决 大概的意思是说,对多个操作进行打包,记录对象上的所有变化,并在最后提交时一次性将所有变化通过系统事务写入数据库。 工作单元对并发的协调,是依靠聚合根上的乐观离线锁,以及数据库事务的并发控制能力来共同完成的。 Datatable是旧 ...
分类:
其他好文 时间:
2019-11-25 13:38:16
阅读次数:
115
ref: https://blog.csdn.net/whyangwanfu/article/details/1926675 可串行化 事务集并发执行产生的任何调度的执行效果等价于这些事务按某个串行顺序执行的结果。 可串行化可通过并发控制机制( 两阶段封锁协议 )来保证。 冲突可串行化 只考虑rea ...
分类:
数据库 时间:
2019-11-23 09:16:55
阅读次数:
95
本文主要参考《计算机操作系统(第四版)》(西安电子科技大学出版社)以及清华大学操作系统公开课(向勇、陈渝),整理操作系统的基本概念,供自己复习查阅。 信号量机制 进程控制中最重要的一部分便是协调好进程的并发,控制进程同步,最具体的体现就是处理临界资源。信号量机制便广泛应用在临界资源处理方面。 信号量 ...
分类:
其他好文 时间:
2019-11-17 14:59:48
阅读次数:
80
一 部署ETCD集群 1.1 安装ETCD etcd 是基于 Raft 的分布式 key-value 存储系统,由 CoreOS 开发,常用于服务发现、共享配置以及并发控制(如 leader 选举、分布式锁等)。kubernetes 使用 etcd 存储所有运行数据。 1 etcd 是基于 Raft ...
分类:
Web程序 时间:
2019-11-15 12:06:18
阅读次数:
102
并发控制 1. 读写锁 2. 锁粒度 读写锁 1. 共享锁 (读锁) 2. 排它锁 (写锁) 读锁是共享的,或者说是相互不阻塞的。多个客户在同一时刻可以同时读取同一个资源,而互不干扰。 写锁则是排他的,也就是说一个写锁会阻塞其他的写锁和读锁,这是出于安全策略的考虑,只有这样,才能确保在给定的时间里, ...
分类:
数据库 时间:
2019-11-04 13:09:04
阅读次数:
82