首先看下基本原理:
数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。
加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前,其他的事务不能对此数据对象进行更新操作。
数据库锁的类型根据数据库的不同而不一样,但是大体可以分为共享锁与排他锁.
MySQL锁的类型:
MySQL各存储引擎使用了三种类型(级别)的锁定机制:行级锁定,页级锁定和表级锁定。
详情介绍:mysql数据库锁定机制
sqlserver锁的类型:
sqlserver数据库中分为:共享锁、修改锁、独占锁、结构锁、意向锁、批量修改锁。
详情介绍:sqlserve数据库中的锁机制
个人理解,实际这些锁起到的作用也就是对在多线程读写时的控制。防止出现各种异常的解决方法.所以数据库锁对于系统安全与数据的正确率要求非常高的需要重点注意.