Удаление записей из внешней таблицы в Siebel занимает много времени

Я создал бизнес-сервис в Siebel для удаления записей из внешней таблицы на основе условия. Выполнение searchspec занимает всего миллисекунды. Но функция DeleteRecord() удаляет каждую запись из таблицы за 190 секунд. Поскольку удаление каждой записи занимает около 190 секунд, мое приложение зависло.

Существуют ли какие-либо ограничения для внешней таблицы? Что может быть причиной проблемы?

Спасибо.


person Jaya Vignesh    schedule 14.05.2013    source источник


Ответы (1)


Не зная деталей реализации, будет сложно понять причину.

При использовании EBC возникают накладные расходы, которые распространяются на Siebel, сеть и базу данных. Чтобы свести к минимуму накладные расходы и повысить производительность, попробуйте перенести логику на сторону базы данных, используя

Хранимая процедура

и путем передачи SearchSpec в качестве параметра хранимой процедуре. Это, безусловно, спасет вас от зависания.

person Twinkle    schedule 30.07.2013