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

蔚落 2024-04-17 14:52 144阅读 0赞

1.MySQL锁机制

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

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

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

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

(2) 锁粒度

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

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

2.MySQL存储过程

存储过程:

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

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

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

使用场景:

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

保证数据的一致性

3.MySQL触发器

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

使用场景:

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

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

某些业务编号的生成等

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

发表评论

表情:
评论列表 (有 0 条评论,144人围观)

还没有评论,来说两句吧...

相关阅读

    相关 mysql触发器 存储过程

    一、触发器 MYSQL包含对触发器的支持,触发器是一种与表操作有关的数据库对象,当触发器在表上出现指定事件时,调用该对象,也就是说表的操作事件触发表上的触发器执行。 创