想做一个库存量或者说抢票这样的类似功能
每购买一个,库存量-1 ,我的思路:
synchronize(clazz ){ //加锁,线程安全
int size = selectTotolSize(id); //得到库存量
if(size > 0){ //库存量大于0
size --;
}
updateNum(size) ; //更新库存量
}
请问思路可以吗??因为大量的修改数据库的操作,效率我不知道怎么样??
还是加一个缓存,先把库存量保存,一定时间再修改数据库??
求各位大神指点!!感激不尽!!