![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
锁
liujihaozhy
学而不思则惘,思而不学则殆
展开
-
mysql锁-乐观锁
1、乐观锁: 一张表 两个字段 一个id 一个useCount 表里存了100个id 每个id对应自己的useCount 业务场景是:当id每使用一次 useCount要加1。 当useCount大于1000时 这个id就不能在被使用了(换句话说 无法从数据库中查出) 在高并发情况下,会遇到一种问题: 假设数据表中有一条记录为 id=123456; useCount=999原创 2016-03-21 12:14:44 · 374 阅读 · 0 评论 -
mysql锁-悲观锁
原文:http://my.oschina.net/u/1866821/blog/378336 悲观锁介绍(百科): 悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系转载 2016-04-06 15:15:57 · 206 阅读 · 0 评论 -
MySQL行级锁、表级锁、页级锁详细介绍
原文:http://www.jb51.net/article/50047.htm 页级:引擎 BDB。 表级:引擎 MyISAM , 理解为锁住整个表,可以同时读,写不行 行级:引擎 INNODB , 单独的一行记录加锁 表级,直接锁定整张表,在你锁定期间,其它进程无法对该表进行写操作。如果你是写锁,则其它进程则读也不允许 行级,,仅对指定的记录进行加锁,这样其它进程还是可以对同一个表中转载 2016-04-06 17:20:47 · 433 阅读 · 0 评论 -
解决form表单重复提交以及多页面提交问题
开发过程,遇到post重复提交问题,导致数据写入混乱。然后采用了一种方式: (框架:TP) 在请求之前,加上表单隐藏域:__hash__不过体验度很差 在后端, //防止表单重复提交 if(!check_token($_POST)){ $this->ajaxReturn(null,"请不要重复提交",0); } ,这样也算解决了重复提交的问题,不原创 2016-06-14 23:46:04 · 3710 阅读 · 1 评论