当前位置:   article > 正文

Mysql锁机制、存储过程及触发器_mysql触发器锁表

mysql触发器锁表

1.MySQL锁机制

        表锁是日常开发当中常见的问题,因此也是面试当中最常见的考察点,当多个查询同一时刻进行数据修改时,就会产生并发控制的问题。

(1)共享锁和排他锁,其实就是读锁和写锁。

读锁:共享的,不堵塞,多个用户可以同时读一个资源,互不干扰

写锁:排他锁,一个写锁会阻塞其他的写锁和读锁,这样可以允许一个人进行写入,防止其他用户读取正在写入的资源。

(2) 锁粒度

表锁,系统性能开销最小,会锁定整张表,MyISAM使用表锁

行锁,最大程度地支持并发处理,但是也带来了最大的锁开销,InnoDB实现行级锁。

2.MySQL存储过程

  存储过程:

为以后的使用而保存的一条或多条Mysql语句的集合

存储过程就是有业务逻辑和流程的集合。

可以在存储过程中创建表,更新数据,删除等等操作

  使用场景:

通过把处理封装在容易使用的单元中,简化复杂的操作

保证数据的一致性

3.MySQL触发器

        触发器:提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程。

 使用场景:

可通过数据库中的相关表实现级联更改

实时监控某张表中的某个字段的更改而需要作出相应的处理

某些业务编号的生成等

滥用会造成数据库及应用程序的维护困难

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/601991
推荐阅读
相关标签
  

闽ICP备14008679号