C# 配列について
- 題名: C# 配列について
- 著者: いわし
- 日時: 2005/09/13 13:39:54
- ID: 12747
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: C# 配列について
- 著者: いわし
- 日時: 2005/09/13 14:33:59
- ID: 12751
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: C# 配列について
- 著者: 渋木宏明(ひどり)
- URL: http://hidori.jp/
- 日時: 2005/09/13 15:02:44
- ID: 12752
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
C#にて、大量のデータ作業を行うプログラムを作成しています。
(Oracle9iのデータ読み書きを伴う作業です。
件数は10万件ほどで、これに付随して読み込みが20-30万回発生します)
試しにDB上にワークテーブルを作成して、処理の一部を行わせたところ、
目標としている時間には遠く及ばない結果となりました。
そこで、処理に関連するテーブルを全て配列に入れて、ローカルで全作業を
完了し、完了したデータをOracleにセットしようと考えました。
しかし、配列のバイナリサーチはキーが一つまでです。
2つ以上のキーや、複数件のレコードを返すのには向いていないような気もします。
今現在考えているのは、各テーブルのレコード(行)をクラスにして、
その行クラスをコントロールするクラスを作成しようと思っています。
こうすれば、何か困ったことがあっても、ソースを記述すれば解決できるような
気がするからです。
前置きが長くなりましたが・・・。
このように、ローカルにデータを引っ張ってきて、処理を行う場合に適した方法
というのをお教え願えたら、と思います。
もしくは、参考になるサイトをご紹介頂けないでしょうか?
ちなみに、このページのサンプルにあるArrayListに入れて検索する方法は
こういった、大量のデータ処理に向くのでしょうか?