CODE, ARCHITECTURE & AI

锁机制.

3 篇记录保持好奇,慢慢积累

锁机制之MySQL表锁

如何保证在被并发访问时数据的一致性、完整性和有效性,是数据库关注的核心问题。数据库的锁机制就是为了解决这个问题而出现的。锁机制在一定程度上将对共享资源的并发访问有序化,从而保证数据的一致完整性。锁机制的好坏直接影响到数据的并发处理能力和性能。一个好的锁机制的实现是一个数据的核心竞争力之一。 我们知道在MySQL中存在表级锁、页级锁和行级锁,其中MySQL默认…
继续阅读 ↗

锁机制之PHP文件锁

锁机制之PHP文件锁 锁机制之所以存在是因为并发导致的资源竞争,为了确保操作的有效性和完整性,可以通过锁机制将并发状态转换成串行状态。作为锁机制中的一种,PHP的文件锁也是为了应对资源竞争。假设一个应用场景,在存在较大并发的情况下,通过fwrite向文件尾部多次有序的写入数据,不加锁的情况下会发生什么?多次有序的写入操作相当于一个事务,我们此时需要保证这个事…
继续阅读 ↗

锁机制概述

本文主要回答如下问题: 什么是锁机制? 锁机制的作用是什么? 锁机制的类型有哪几种? 关键字:并发、并发控制、乐观锁、悲观锁 在我们常见的程序设计、操作系统和数据库等领域,并发是非常棘手的问题之一。而并发在操作系统、数据库等领域,最终还是会体现在软件开发(代码实现)上。并发的主要纠结点在于对共享资源的处理,虽然现在有事务来处理并发,但是这只是在一定程序上缓解…
继续阅读 ↗