我写的一个测试程序是这样的:
java使用tcp,socket接收数据,每秒接收一千条数据左右,
接收后存入一个全局Vector,再起多个线程进行简单解析数据,存入数据库。
存库用的是PreparedStatement到一定数量批量提交一下。
现在出现的问题就是存库效率不高,有时会产生内存溢出情况,原因可能就是入库速度低于接收数据速度。
像我这样的流程用什么方式入库是最优的,请大家提供一下好的解决方案。数据库是Oracle10g