當要處理多筆資料時,一般都會用 User.all 去取資料
但是當資料相當龐大,一次取出那麼多會非常佔用記憶體
因此有以下解決方式,一次拿一部分(預設為1000)
find_each
- 一筆一筆放入區塊。
1 2 3 4 5 6 |
|
find_in_batches
- 取出記錄放入陣列傳至區塊
1 2 3 4 5 |
|
當要處理多筆資料時,一般都會用 User.all 去取資料
但是當資料相當龐大,一次取出那麼多會非常佔用記憶體
因此有以下解決方式,一次拿一部分(預設為1000)
1 2 3 4 5 6 |
|
1 2 3 4 5 |
|