java多线程访问数据库怎么优化啊,并发很大

就是并发量上千的时候会卡掉。... 就是并发量上千的时候会卡掉。 展开
 我来答
digizer0
2011-04-18 · TA获得超过194个赞
知道小有建树答主
回答量:144
采纳率:0%
帮助的人:165万
展开全部
个人觉得高写入并发的话先用缓存缓冲一下,可以合并的写入合并成批量写入可以管一些用但终归写入量很大的话还是要在数据库端优化了,把并发写均衡到多台服务器上,应该没有别的办法了。如果瓶颈不再数据库那就是应用服务器处理能力不足,升级应用服务器。
笑叹江雪
2011-04-18 · TA获得超过668个赞
知道小有建树答主
回答量:264
采纳率:100%
帮助的人:338万
展开全部
程序的优化
首先确定是什么在频繁访问数据库。
如果是查询,可以采用缓存,如memcache
如果是即时性要求不高的插入,可以缓存后,批量插入,如记录日志到数据库
实在不行,那就得数据库的负载均衡了。

数据库自身的优化咱不会
追问
主要是对页面的一个跟踪记录,就是在页面刷新一次,更新数据库数据!如果有上千个用户频繁刷新多次就卡机了
追答
这显然就是“即时性要求不高的” 内容更新,可以采用缓存后,批量更新的方式。
具体实现有点麻烦。简单点的
就用一个list先把所有记录保存下来,然后新开线程,取10条插入数据库并提交。
取的同时,要删除list的相应记录。
所以好的方法是采用管道,一头进,一头出。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
忆天_sky
2011-04-18 · TA获得超过1077个赞
知道小有建树答主
回答量:1592
采纳率:0%
帮助的人:466万
展开全部
只是记录访问量而已对吧?
如果只是记录这种日志性的数据,可以建立一个消息池,把刷新的记录写到消息池里面,然后写个类实时从消息池里面取数据插入到数据库就好了,这样就只需要一个连接就够了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式