发表于:2006-07-18 00:13:00
7楼
这么么多点在vba环境执行肯定会挂掉!这是毫无疑问的事实,vba效率实在不敢恭维。退一步在vba中使用多线程优化也极难负荷。先看一下vba脚本是如何和数据库交换数据的,首先要通过vba的解析器进行代码解析,如果是数据点在通过一个ole接口向数据库查询数值并返回,vba继续执行并写入修改值,这时候还需继续通过ole接口访向数据库写入并等待响应....这是一个痛苦的过程,如果只对少数一些(几十或上百个)还可以应付。
要对大规模的报警点再处理pg块是首选,因为pg快的触发完全基于数据库后台的内部触发(具体俺也说不清,好象说是基于例外处理),速度肯定高很多。