问题是这样的:
一个jsp, axis+tomcat5.0+oracle的一个网站项目,
其中有一个用axis框架写的WEBSERVIC, 实现图片等二进制内容的存储,客户端单线程运行时没有问题,但多个线程时就出问题,blob的存储是这样的模式: INSERT INTO T (FIELDA) VALUES( EMPTY_BLOB())
SELECT FIELDA FROM T FOR UPDATE
然后获取输出流,往FIELDA里输入图片的二进制内容.请问如何处理多用户并发存储图片的问题?或者说清楚点就是: 普通的网站一般都能存图片之类的大对象,也一定是多用户同时访问, 那么如何处理多用户并发执行时的线程同步问题,如果两个甚至更多个用户正好在同一时刻往数据库里存图片,同步如何实现呢?
一个jsp, axis+tomcat5.0+oracle的一个网站项目,
其中有一个用axis框架写的WEBSERVIC, 实现图片等二进制内容的存储,客户端单线程运行时没有问题,但多个线程时就出问题,blob的存储是这样的模式: INSERT INTO T (FIELDA) VALUES( EMPTY_BLOB())
SELECT FIELDA FROM T FOR UPDATE
然后获取输出流,往FIELDA里输入图片的二进制内容.请问如何处理多用户并发存储图片的问题?或者说清楚点就是: 普通的网站一般都能存图片之类的大对象,也一定是多用户同时访问, 那么如何处理多用户并发执行时的线程同步问题,如果两个甚至更多个用户正好在同一时刻往数据库里存图片,同步如何实现呢?
解决方案 »
- Java 取html 标签中的值
- FCKeditor上传图片,文件名乱码的问题????
- 为什么没人理睬我啊?
- 如何在输入栏确定用户是否输出了除字母和数字之外的字符?
- 如何使得鼠标放在字体上时 ,字体的背景色发生变化?
- 本人因为最近急需钱用,想出售自己部分flex+java作品(工作流系统,博客系统)
- 我写的*.jsp文件 点击后出现文件下载对话框
- 由html向jsp文件递交表单的问题?
- /handlelogon.jsp (line: 11, column: 1) The value for the useBean class attribute
- springcloud框架,zuul做网关,想要实现访问同一个接口,登录用户和未登录用户看到的数据不一样,怎么做
- 在tomcat里建立socket服务
- java.net.SocketException: 无效的自变量
SELECT FIELDA FROM T FOR UPDATE
for update吗 就是给纪录+了个同步锁纪录被琐了,其他用户就会等待。
java.sql.SQLException: Io 异常: Bad packet type
java.sql.SQLException: Io 异常: Unexpected packet
java.sql.SQLException: Io 异常: Bad packet type