|
"技术路线上边决策,我又管不了。"
我原来一直以为只是你们公司的技术偏好,毕竟一个事务的逻辑采用C或PLSQL实现差不到哪里去,大家当然都喜欢选用自己顺手的开发语言。我还试图从不采用存储过程的角度提建议,比如在WHERE中应用绑定变量,尽量使用SQL本身已有的功能,放弃动态模板采用静态模板生成的程序等。
但#54的贴子让我大跌眼镜,原来偏见如此之深!竟然认为存储过程是“堵车”的罪魁祸首,还是“无药可救”的“死症”,这我就忍无可忍了!
"我也想测一下,有难度。"
你们以前不是作过类似测试吗?就用相同的环境,只是把业务处理放到存储过程,改一下调用方法。
"数据结构倒是可以给,数据量太大,dmp的给?"
这是你们的商业机密,当然不能给了。只要你说明取值范围和数据量,我可以用SQL来生成仿真数据。包括数据结构你也可以作修改,不一定要和原来的一样。
"程序也是满长的。"
就把你认为存储过程会造成“堵车”的几个部分拿出来测好了。
"摆几十台终端我也弄不起。不过部分功能可以试试。"
就用一个终端,写程序发出模拟并发的请求,这难不住你吧?
数据库部分很容易隔离测试。单用户情况就用PLSQL循环调用,记录每个事务所用时间。多用户情况可提交几十个JOB, 每个JOB模拟一个终端,里面有若干个事务。模拟的事务也要尽可能仿真,这需要你提供行业经验。
数据库的集成测试也不难,就是提供接口给你的程序调用,但我要求有连接池,不能每个事务建立一次连接。
作为热身运动,我建议你把SYBASE里面造成堵车的存储过程以及数据结构贴出来,我来示范一下用ORACLE该如何实现。
当然方法是完全不同的,我绝不会“以临时表为单元,大量的临时表创建、删除”。 |
|