- PR -

.NETのバッチ処理

1
投稿者投稿内容
ゆき
常連さん
会議室デビュー日: 2003/10/23
投稿数: 21
投稿日時: 2004-06-15 21:27
環境:Win2000、.NET Framework 1.1
言語:ASP.NET、VB.NET

.NETで、Webアプリケーションを作っております。
画面周りの処理については、VB.NETで作成しておりますが、大量データの登録や更新を行う処理をバッチ処理化するにあたって、言語の選択で悩んでおります。
@「処理の高速化」をするために、どの言語を選択するべきでしょうか?
Aファイルの形式はDLL・EXE等、どのような形式がよいでしょうか?

どなたかご教授下さい。
この資料を見ればよい、というアドバイスなど頂きたいです。
.NETについて理解不足ですが、どうぞよろしくお願い致します。
なちゃ
ぬし
会議室デビュー日: 2003/06/11
投稿数: 872
投稿日時: 2004-06-15 22:08
引用:

ゆーじんさんの書き込み (2004-06-15 21:27) より:
画面周りの処理については、VB.NETで作成しておりますが、大量データの登録や更新を行う処理をバッチ処理化するにあたって、言語の選択で悩んでおります。
@「処理の高速化」をするために、どの言語を選択するべきでしょうか?
Aファイルの形式はDLL・EXE等、どのような形式がよいでしょうか?


まず、言語については、.NET Framework 上で動作するプログラムを作成する以上、どれを使ってもほぼ変わりません(特に初心者レベルで言語による速度差と言うのはまず考える必要ないです)。

で、exeかdllかですが、これはバッチをどのように起動させるかによるので一概には言えないですよね。
単純にプロセスとして起動させる事を考えればexeがいちばん簡単な気がしますが。
# exeかdllかってそういう話ではない?
ゆき
常連さん
会議室デビュー日: 2003/10/23
投稿数: 21
投稿日時: 2004-06-15 22:42
なちゃさん、お返事ありがとうございます。

言語による速度の違いがないということなのでしょうか?
速度をクリティカルな問題として考えており、実務での利用を見据えて検討しています。
(私自身は初心者ですが)最善の方法を見つけないといけないという、つらい所です。

バッチ処理の内容というのは、300万レコード(1レコードにつき500バイト程度)をSQLServerのテーブルに登録するというものであり、ストアドにはし切れない(と思われる)データの編集処理があります。

ファイルの形式については、おっしゃるようにどのような形式でも問題はないかと思いますが、私が把握できていないファイル形式や「.NETではこういうやり方が一般によくある方法だ」というようなものがあるかと思い、お尋ねした次第です。

ご教授よろしくお願い致します。
よねだ
常連さん
会議室デビュー日: 2002/10/13
投稿数: 22
投稿日時: 2004-06-15 23:13
 米田です。

 同じロジックで、言語だけ異なる場合の性能差は
>バッチ処理の内容というのは、300万レコード(1レコードにつき500バイト程度)
>をSQLServerのテーブルに登録するというものであり、ストアドにはし切れない
>(と思われる)データの編集処理があります。
・「データの編集処理」のアルゴリズム
・SQL Server へのデータの渡し方。
に起因する性能差に比べると誤差程度と予測できるからです。
(基本的に同じライブラリを使用できるので、得意な言語を使えば同程度の性能が出ます)
1

スキルアップ/キャリアアップ(JOB@IT)