用VB 6 + Oracle 8.05做的2层系统,要执行一个有4个回滚断点的事务,速度特别慢.其中有要执行insert,update,delete,select语句. 问题(1): 客户端提交SQL语句,SQL语句是在client端,还是server端编译 ? 问题(2): 数据insert,update,delete处理是先下载到client端处理后再提交到server端(这样网络负荷很重,速度当然慢),还是直接在server端处理? (如果是后者用存储过程在server端处理大量数据显然能解决问题). 问题(3): 我的系统慢的主要原因是什么? 问题(3): 怎么解决???
如果是把数据下载到client端处理再提交的话,会产生大量的RoundTrip,会严重影响效率!如果SQL语句是提交到server端来处理数据的话,那么写存储过程并不能提高效率多少!