数据库锁 共享锁(Shared lock) 例1: T1: select * from table (请想象它需要执行1个小时之久,后面的sql语句请都这么想象) T2: update table set column1='hello' 过程:T1运行 (加共享锁) T2运行等待T1运行完之后再运行 ...
分类:
数据库 时间:
2020-02-05 23:26:00
阅读次数:
91
场景-下单买东西 1)第一步:首先判断账户余额是否够,够则扣款 2)第二部:生成订单 1),2)两部通过事务进行控制,事务隔离界别是:READ COMMITTED 高并发现象 如果前端未加上请求后遮罩效果(未回应不给点击),当服务器代码刚更新的时候(服务器会有几秒钟的延迟响应),用户点击按钮,服务器 ...
分类:
其他好文 时间:
2020-01-04 10:44:28
阅读次数:
62
https://ybleeho.github.io/2019/05/04/Postgresql%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6%E4%B9%8B%E4%BA%8B%E5%8A%A1%E9%9A%94%E7%A6%BB%E7%95%8C%E5%88%AB%E7% ...
分类:
数据库 时间:
2019-05-05 20:38:21
阅读次数:
140
什么叫事务事务就是一组sql组成的操作单元,要么操作全部成功,要么全部失败。ACID属性原子性(atomicity)一个事物必须被视为一个不可分割的最小工作单元,整个事务要么全部成功,要么全部失败回滚,对一个事物来说,不可能只执行其中的一部分操作。一致性(consistency)数据库总是从一个一致的状态转换到另外一个一致的状态。比如总共两个update,在第一个update后,系统崩溃了,也不会
分类:
数据库 时间:
2018-02-28 18:05:14
阅读次数:
179
MySQL自己主动增长使用的keyword是 AUTO_INCREMENT; 由于属于 DDL。所以不区分大写和小写. 使用的列,必须被定义为 key, 比方主键,唯一键等。 本文中使用的数据库是 MariaDB 5.5.5 默认事务隔离界别是 REPEATABLE-READ client是安装 W ...
分类:
数据库 时间:
2016-03-23 21:47:15
阅读次数:
270