赞
踩
表锁是日常开发当中常见的问题,因此也是面试当中最常见的考察点,当多个查询同一时刻进行数据修改时,就会产生并发控制的问题。
(1)共享锁和排他锁,其实就是读锁和写锁。
读锁:共享的,不堵塞,多个用户可以同时读一个资源,互不干扰
写锁:排他锁,一个写锁会阻塞其他的写锁和读锁,这样可以允许一个人进行写入,防止其他用户读取正在写入的资源。
(2) 锁粒度
表锁,系统性能开销最小,会锁定整张表,MyISAM使用表锁
行锁,最大程度地支持并发处理,但是也带来了最大的锁开销,InnoDB实现行级锁。
存储过程:
为以后的使用而保存的一条或多条Mysql语句的集合
存储过程就是有业务逻辑和流程的集合。
可以在存储过程中创建表,更新数据,删除等等操作
使用场景:
通过把处理封装在容易使用的单元中,简化复杂的操作
保证数据的一致性
触发器:提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程。
使用场景:
可通过数据库中的相关表实现级联更改
实时监控某张表中的某个字段的更改而需要作出相应的处理
某些业务编号的生成等
滥用会造成数据库及应用程序的维护困难
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。