Oracle10g、Db2v9
5、SqlServer2000性能对比(用数据说话)1
后台调用存储过程性能对比表:动作Oracle(ms)Db2(ms)Sqlserver(ms)Dowhile_i(10000)281ms156ms2000msDowhile_i_commit(10000)734ms4400ms4000msDowhile_u(10000)5641ms27389ms61000msDowhile_u_commit(10000)6125ms46654ms74000msDowhile_d(10000)3578ms19014ms91000msDowhile_d_commit(10000)4032ms45482ms69000ms结论:后台做插入操作db2性能最高、更新和删除操作oracle性能最高,做批量提交与每条提交一次相比,oracle性能相差不大,但db2、sqlserver性能相差比较大(除sqlserver删除的性能有所下降外)
前台java调用sql语句性能对比表:结论:1
java向oracle,db2,sqlserver插入10000行数据后提交数据,与每插入1行数据提交一次的性能对比,oracle性能最少提高3倍、db2性能最少提高6倍,sqlserver性能最少提高5倍,如果批量处理与批量提交对比,oracle性能最少提高25倍,db2性能最少提高25倍,sqlserver性能提高很小
java向oracle,db2,sqlserver插入10000行数据后提交数据,与每插入1行数据提交一次的性能对比,oracle的性能最高
java向oracle,db2,sqlserver更新10000行数据后提交数据,与每更新1行数据提交一次的性能对比,oracle性能最少提高13倍、db2性能降低1
4倍,sqlserver性能最少提高1