3
回答
实时显示库存,尽量减少脏数据的引起的不方便
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

问题:公司需要实时显示自己的库存给客户的浏览器端,客户1w,后台备用查询更新的数据量不会过10W条,查询频率很高。

系统环境:java,mysql,jboss7

目前的解决方案:目前库存系统只是给少量客户使用的,就是在数据库加一列存储uuid做为锁,每次更新后更新锁,只有获取最新锁才能更新。其实就是一个一次性锁,只有拿到最新的那把锁才能进行更新操作。

目前的缺陷:虽然避免了写看到的脏数据,但是读依然存在读脏数据,并经常提示“请重新获取锁",客户处理效率低。客户已经上w了,总是手工查询数据库,客户效率极低,后台数据库处理也低了。

预想计划:客户端每隔2秒自动异步请求,将库存数据全部读到内存,更新首先内存时,首先更新到内存并快速返回给客户端,更新时同时发一条异步消息,让另外一个异步程序将”更新数据“从内存更新到mysql数据库;或者当更新数据到一定量时,flush一下将更"新的数据"同步到数据库去。

问题:是否有内存数据库能直接配置下自己就能同步给mysql?个人只是预想,解决过的朋友给请给些建议,非常感谢。

内存数据库问题

http://www.oschina.net/question/102698_12700

redis与数据库同步的问:http://www.oschina.net/question/558240_110684

举报
fir01
发帖于4年前 3回/329阅
顶部