Мы можем использовать поточную обработку в МН / SQL?

Действие child - это метод действия, который вызывается в представлении через @ Html.Action ().

Пример. У меня есть действие на моем контроллере.

public DateTime Time(DateTime time)
{
    return time;
}

Для вызова этого действия из представления i будет использоваться:

@Html.Action("Time", new { time = DateTime.Now }) 
24
задан Burhan 23 February 2009 в 07:35
поделиться

6 ответов

+1 для DBMS_SCHEDULER и подходов DBMS_JOB, но также и рассматривают, необходимо ли использовать другой подход.

, Если у Вас есть процедура, которая выполняется способом строки строкой и Вы находите, что это медленно, ответ не должен, вероятно, выполнять процедуру многократно simltaneously, но гарантировать, что основанный на наборе подход используется вместо этого. В экстремальном значении можно даже затем использовать параллельный запрос и найти что-либо подобное DML для сокращения стены, показывают время процесса.

я упоминаю это только потому, что это - очень общий отказ.

24
ответ дан David Aldridge 16 October 2019 в 07:52
поделиться

Отправьте его в DBMS_JOB как так:

declare
  ln_dummy number;
begin
  DBMS_JOB.SUBMIT(ln_dummy, 'begin myProc(1,100); end;');
  DBMS_JOB.SUBMIT(ln_dummy, 'begin myProc(101,200); end;');
  DBMS_JOB.SUBMIT(ln_dummy, 'begin myProc(201,300); end;');
  COMMIT;
end;

Вам будет нужен job_queue_processes набор параметра к> 0 для порождения потоков для обработки заданий. Можно запросить задания путем исследования представления user_jobs.

Примечание, что это относится к Oracle 9i, не уверенный, что имеет поддержка 10 г. Посмотрите больше информации здесь .

РЕДАКТИРОВАНИЕ: Добавленная пропущенная ФИКСАЦИЯ

17
ответ дан darreljnz 16 October 2019 в 07:52
поделиться

Можно хотеть изучить DBMS_SCHEDULER.

Отредактированный для полноты:

DMBS_SCHEDULER доступен на Oracle 10 г. Для версий перед этим DBMS_JOB делает приблизительно то же задание.

Для получения дополнительной информации, см.: http://download.oracle.com/docs/cd/B12037_01/server.101/b10739/jobtosched.htm

11
ответ дан Matthew Farwell 16 October 2019 в 07:52
поделиться

Другой способ сделать параллель (многопоточную) МН / SQL, показывают здесь:

http://www.williamrobertson.net/documents/parallel-plsql-launcher.html

недостаток использования dbms_job или dbms_schedular - то, что Вы действительно не знаете, когда Ваши задачи закончены. Я считал, что Вы не беспокоитесь, но возможно Вы передумаете в будущем.

РЕДАКТИРОВАНИЕ:

Эта статья http://www.devx.com/dbzone/10MinuteSolution/20902/0/page/1 описывает иначе. Это использует dbms_job и dbms_alert. Предупреждения используются, чтобы сигнализировать, что работы делаются (сигнал обратного вызова).

5
ответ дан APC 16 October 2019 в 07:52
поделиться

Здесь объяснение различных способов разгрузить данные к плоскому файлу. Один из путей показывает, как можно сделать параллельное выполнение с МН / SQL для ускорения вещей.

http://www.oracle-developer.net/display.php?id=425

1
ответ дан tuinstoel 16 October 2019 в 07:52
поделиться

Рассматривали ли вы возможность использования Oracle Advaned Queuing?

-1
ответ дан 28 November 2019 в 22:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: