在大并发的情况下如何避免多人同时编辑一篇文章?


在大并发的情况下,如何避免多人同时编辑一篇文章?MySQL数据表是MyISAM引擎。在数据库里加字段标识效率有点低,每次都要先查询数据库再判断,有没有什么更好的的方法?有一种情况是,可能有某人正在编辑这篇文章,但是没有提交(比如:直接关闭浏览器),有可能会一直占用着这个资源锁的情况也需要考虑。

系统设计 php

轻空母飞鹰号 12 years, 1 month ago

你可以用innodb试试,利用事务,比如那个字段叫isedit,0代表没有编辑,1代表正在编辑,你更新数据时sql为update abc set content='xxxxxxxx' where isedit=0;如果isedit为1这条sql就不通过,数据就回滚了。

茶几君梦二 answered 12 years, 1 month ago

Your Answer