springmvc mybatis mysql 抢购的并发 怎样设计
这点量,貌似db可以直接扛得住。简单说下可能的方案(这点量足矣):1、集中式缓存(redis/memcache...)存库存,请求打过来的时候直接用increase/decrease函数排队,扣完了就直接返回。2、进来的量就少了很多了,要么用事务来控制整个流程,要么先去一个表insert ignore之类的拿个资格,然后处理流程。注意:实际库存扣减失败要更新到1中缓存中。处理大并发就看建模了,核心是流量拦截 + 数据一致性。题主说java的List做缓存,分布式咋处理?自己实现同步代价会不会太高?
推荐阅读
- 某些公司招聘要求中的精通mysql是啥程度
- mysql myisam引擎,插入unique数据用不满cpu等硬件是啥原因
- 为啥mysql安装后,占磁盘空间比Oracle、SqlServer小这么多
- mysql 导入 很大的 CSV ?
- 程序零基础,想去创业做网站,应该学习前端还是php啊(网站打算用php+mysql)
- 对爬虫抓取的数据进行分析该用MySQL还是mogodb
- mysql数据库安装不能选择位置
- mysql 一致性非锁定读有些迷惑。
- 怎么样用java向MySQL中的表插入1亿条数据
- 有免费且支持远程连接的MySql空间吗