当前位置:编程学习 > JAVA >>

求各位大侠帮解决一下查询和数据库不同步的问题

环境:SSH框架,nginx集群3个tomcat在同一台服务器,MySQL数据库单独一台服务器。   

问题如下:数据库网友提问信息表,数据是一条一条提交的(开始一条没有),后台审核后用Ajax异步刷新页面实时更新,

但某个时段测试发现不同ip访问可能会出现数据不同步的情况,例如在武汉访问显示正常10条数据,在长春访问却是一条没

有,而在沈阳访问却只能看见6条,但是如果我再次提问后审核一条以后所有地方又会显示正常(所有地方访问会显示11

条),但到第二天在长春再次访问,又会发现页面查询仅仅只能看到6条(再次审核一条后又恢复正常)!

而且本地程序测试不会出现这个问题,小弟百思不得其解,请各位大侠帮找找原因,感激不尽…… --------------------编程问答-------------------- 大多应该出在tomcat中servelet处理阶段,具体不太清楚。 --------------------编程问答-------------------- 谢谢楼上,会不会是nginx集群导致的,或者hibernate缓存导致的,具体不知道如何去解决啊,纠结中…… --------------------编程问答-------------------- 是hibernate缓存导致的,比如你手动在数据库改数据,不通过hibernate修改,就会发现页面查询数据没有变化,必须重启tomcat查询才正常。你现在有3个tomcat,等于是有3套hibernate缓存,不出问题才怪了。所以用集群服务器,就不要用hibernate了。 --------------------编程问答-------------------- 三楼的意思是 所有hibernate的网站都不能集群了,搞笑了啊。
hibernate没你想的这么垃圾。 --------------------编程问答-------------------- 谢谢各位,这样的,我当时也考虑到hibernate缓存的问题(回三楼,可能是我说的不够清楚,我做的提问和审核操作不是直接手动修改数据库,而是用hql做的update操作,按理说hibernate缓存机制在做增删改的情况下会更新缓存,就是不知道3个tomcat会不会是导致缓存没有及时更新原因),不知道能不能用语句的方法强制清除缓存,希望有方法解决,再次谢谢各位
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,