私は、私のコントロール外のデータベース(SQL、Oracle、Access、MySQL、Sharepointなど)から来る非常に大きなデータセット(200万行+)を処理する必要があります。文字列オブジェクトを作成していますが、約100k行でout of memoryを実行します。コードビハインド内のデータテーブルを介してページングする
私が取る唯一の解決策は、データテーブルをより小さな部分に分割し、次の行のブロックで開始する前に各ブロックを永続させることです。
ROW_NUMBER()などを追加できないため、データが格納されたデータテーブルを処理する必要があります。
ポピュレートされたデータテーブルをページングのような小さなデータテーブルに簡単に(パフォーマンスを念頭に置いて)維持できますか?
PSこの機能にはビジュアルコンポーネントはありません。
私は正しい答えとしてあなたのマークを付けましたが、実際には完全な答えではありませんでした。私は受信データテーブルを500行のバッチに分割しました。 – callisto
Tnx。誰かが文字列とパフォーマンスを記述するとき、私の膝の反動反応でした:)私はちょうど興味があります。なぜ100k行の文字列表現が必要なのかはわかりません。また、コードを表示することができれば、さらに手助けすることができます。 – SWeko
このQを参照してください:http://stackoverflow.com/questions/5388682/creating-an-etl-system-data-import-and- (今完成した)プロジェクトの概観のための変換。 MySQLは追加されたばかりの新しいデータソースです – callisto