我在Siebel中创建了一个业务服务,用于根据条件从外部表中删除记录。搜索规范的执行只需要几毫秒。但是DeleteRecord()函数需要190秒才能从表中删除每条记录。由于删除每条记录大约需要190秒,我的应用程序被挂起了。
外部表有什么限制吗?这个问题的原因是什么?
谢谢。
如果不知道实现细节,就很难找出原因。
使用EBC时会有开销,它分布在Siebel, Network和Database上。为了最小化开销成本并提高性能,尝试使用
将逻辑转移到数据库端存储过程
,并通过将SearchSpec作为参数传递给存储过程。