多用户存储BLOB字段的问题
问题是这样的:
一个jsp, axis+tomcat5.0+oracle的一个网站项目,
其中有一个用axis框架写的WEBSERVIC, 实现图片等二进制内容的存储,客户端单线程运行时没有问题,但多个线程时就出问题,blob的存储是这样的模式:
INSERT INTO T (FIELDA) VALUES( EMPTY_BLOB())
SELECT FIELDA FROM T FOR UPDATE
然后获取输出流,往FIELDA里输入图片的二进制内容.
请问如何处理多用户并发存储图片的问题?
或者说清楚点就是: 普通的网站一般都能存图片之类的大对象,也一定是多用户同时访问, 那么如何处理多用户并发执行时的线程同步问题,如果两个甚至更多个用户正好在同一时刻往数据库里存图片,同步如何实现呢?