私は1分以内に5ずつ増加するファイルのリストを持っています。私はこのデータをOracleのプロシージャを使用してデータベースに挿入しています。 (外部メソッドテーブル)Powershellのマルチスレッドとオラクルの手順
次に、以下のようにPowershellからこのプロシージャを呼び出します。
ForEach ($file in $files) {
#executing the calculate procedure
executeStoredProcedure -value sp_load_table_crm -filename $file.Name -conn
}
これは問題ありません。しかし、それは長い時間がかかり、スピードアップしたかった。 マルチスレッドまたはマルチプロセッシングを使用する方が良いですか? 私はWindowsタスクスケジューラでこのpowershellスクリプトを設定する予定です。
リストはどのように「1分以内に5ずつ増加しますか」?あなたは精緻化できますか? –
私は、「1分で5つのファイルが増える特定のフォルダにファイルを実行して転送する別のプロセスがあります」という意味です。だから私のロードプロセスは毎回実行されるべきです。私は特定のフォルダからDBに挿入されたファイルを削除します。 – user347918
または、DBMS_PARALLEL_EXECUTE.run_taskを使用する必要がありますか?誰かが経験を持っていれば、どちらの方が良いか決める必要があります。 – user347918