lyy1117的gravatar头像
lyy1117 2014-12-26 17:07:45

多个用户同时浏览博客,博客的浏览次数通过java怎么处理?

请问,java怎么处理数据库并发操作?例如多个用户同时浏览博客,博客的浏览次数怎么处理?我用的是mysql数据库。

所有回答列表(6)
最代码官方的gravatar头像
最代码官方  LV168 2014年12月26日

java程序通过jdbc和数据库mysql交互,至于数据库的事务是在数据库层面处理,所以java不需要多线程并发同步处理,交给mysql处理即可。

sql调用实例:

update blog set view_count=view_count+1 where id=1;

遇见,的gravatar头像
遇见,  LV36 2014年12月26日

非集群项目  方法加关键字synchronized

lovest317的gravatar头像
lovest317  LV10 2014年12月27日

直接记录记录请求次数就好了.

xxw1028的gravatar头像
xxw1028  LV12 2014年12月30日

我的理解有一下几点,不晓得能否有帮助

1、你所说的数据库并发,这个含义其实是指同一时间多个请求对数据库进行增、删、改的操作(查询不涉及),这个并发的控制其实是数据库本身的事物进行处理的,不需要java层面做任何的事情。也就是说数据本身的事物机制会保证这种并发的安全性,java层面不做过多的控制。

2、多个用户浏览博客的时候,数据库中的应该会有一个字段去记住这个浏览次数,这个字段的操作是数据库事物控制不会又并发的安全性问题,所以java层面不需要去考虑

3、顺便说下java中的事物,java中的事物指的是元子性的操作,也就是一个方法里对数据库操作3次,那么java的事物会保证要么3次全部成功要么全部失败,不会出现第一次成功,第二次因为任何原因失败的情况

4、说下java的多线程处理并发,java多线程处理并发不会影响到持久层的数据,只会对内存中的临时数据有影响,所以在多线程中进行数据共享的时候一定要做和同步

j504051372的gravatar头像
j504051372  LV2 2015年1月5日

我的理解是用application做访问记录,然后不用考虑同步访问等问题 ,你页面只要打开一次就会刷新数据的。具体内容可以百度一下。

jhhdoctor的gravatar头像
jhhdoctor  LV3 2015年1月13日

给计数的方法加上事物就行了

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友