原文:For update带来的思考

For update or not 起源 之所以想写这个专题,是因为最近在做一个抢占任务的实现。假设数据库很多个任务,在抢占发生之前任务的状态都是FREE。现在假设同时有一堆抢占线程开始工作,抢占线程会查找数据库中状态为FREE的任务,并且将其状态置为BUSY,然后开始执行对应任务。执行完成之后,再将任务状态置为FINISH。任何任务都是不能被重复执行的,即必须保证所有任务都只能被一个线程执行。 ...

2018-06-28 16:48 0 2005 推荐指数:

查看详情

数据结构---链表及约瑟夫环问题带来思考

链表和数组一样也是线性表的一种。和数组不同,它不需要再内存中开辟连续的空间。 链表通过指针将一组零散的内存块连接在一起。我们把内存块称为链表的“结点”(是节点还是结点,结点连接起来打个结所以叫“结点 ...

Wed Apr 01 07:23:00 CST 2020 0 660
关于看门狗的两种模型以及带来思考

由于最近在计划工作的变动,想要好好规划自己的未来,在这段时间内自己会休息一段时间。就在工作交接的空档,对自己维护的项目以及近年来对工作做一些整理总结,发现了自己的框架在设计中对看门狗有两种不同的 ...

Sat Apr 17 22:54:00 CST 2021 0 684
微信小程序开发带来思考

若无小程序开发经验,可先阅读 玩转微信小程序 一文。 微信小程序正式上线已有几周时间,相信它的开发模式你已烂熟于胸,可能你也有所疑问,我竟能用 web 语言开发出如此流畅的几乎原生体验的应用。可能你 ...

Thu Feb 23 22:22:00 CST 2017 2 2202
一次公交卡被“盗刷”事件带来思考

需求缘起 那是一个阳光明媚的早晨,笔者和往常一样背着帅气的双肩包,将头发梳成大人模样,换上一身帅气的西装前往公交站,踏上上班之路,运气不错,公交车很快就到了,刷完乘车码以后在外力的帮助下卷 ...

Sat Nov 07 22:36:00 CST 2020 0 1008
前端优化带来思考,浅谈前端工程化

重复优化的思考 这段时间对项目做了一次整体的优化,全站有了20%左右的提升(本来载入速度已经1.2S左右了,优化度很低),算一算已经做了四轮的全站性能优化了,回顾几次的优化手段,基本上几个字就能说清楚: 传输层面的从来都是优化的核心点,而这个层面的优化要对浏览器有一个基本的认识 ...

Mon Oct 26 14:47:00 CST 2015 54 34308
12306抢票,极限并发带来思考?

12306抢票,极限并发带来思考? 每到节假日期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题:抢火车票!虽然现在大多数情况下都能订到票,但是放票瞬间即无票的场景,相信大家都深有体会。尤其是春节期间,大家不仅使用12306,还会考虑“智行”和其他的抢票软件,全国上下几亿人在这段时间都在 ...

Tue Nov 26 21:26:00 CST 2019 0 626
Gevent 性能和 gevent.loop 的运用和带来思考

知乎自己在底层造了非常多的轮子,而且也在服务器部署方面和数据获取方面广泛使用 gevent 来提高并发获取数据的能力。现在开始我将结合实际使用与测试慢慢完善自己对 gevent 更全面的使用和扫盲。 ...

Sat Dec 16 03:48:00 CST 2017 0 3348
思考 | select…for update会锁表还是锁行?

select查询语句是不会加锁的,但是select ….for update除外。 问题: select …….for update加的是行锁还是表锁? 带着问题我们继续往下看。 验证: 建表sql 关闭自动提交: 案例一(主键): 开启第一个事务 ...

Tue Apr 19 18:41:00 CST 2022 0 722
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM