回答編集履歴

2

曖昧な所を修正

2016/10/31 01:10

投稿

退会済みユーザー
test CHANGED
@@ -1,4 +1,4 @@
1
- 一度に大量のデータをメモリに入れるとメモリリークすので,クエリを複数に分けて一回あたりに持ってくるレコード数の単位を区切りながら実行したり,LazyLoadingという仕組みを使って逐次読み込みでレコードを取得しメモリを解放するようにする仕組みを作ることが多いです。全てのレコードをメモリに突っ込まなければできない処理は基本的にマシンスペックを上げるしかありません。
1
+ 一度に大量のデータをメモリに入れるとメモリリークしやので,クエリを複数に分けて一回あたりに持ってくるレコード数の単位を区切りながら実行したり,LazyLoadingという仕組みを使って逐次読み込みでレコードを取得しメモリを解放するようにする仕組みを作ることが多いです。全てのレコードをメモリに突っ込まなければできない処理は基本的にマシンスペックを上げるしかありません。
2
2
 
3
3
 
4
4
 

1

補足

2016/10/31 01:10

投稿

退会済みユーザー
test CHANGED
@@ -3,3 +3,7 @@
3
3
 
4
4
 
5
5
  検索した所[こちらの記事](http://www.codeproject.com/Tips/620215/Four-Ways-to-Implement-Lazy-Loading-in-Csharp)が引っかかりましたが,lazyload C#などで調べると色々出てくるので調べて見てください。
6
+
7
+
8
+
9
+ 上の例はreturnで実装されていますが普通はyieldを使う実装が多いとおもいます。