簡體   English   中英

正確處理大量數據的正確方法

[英]Proper way to paginate large amount of data

我正在Rails 3中進行一個需要分批處理大量數據的項目。 分頁大量數據(例如論壇帖子)以最大化性能的正確方法是什么? 如果我僅從一個集合中獲取10個模型,然后在轉到下一頁時再次獲取,那么對於服務器而言,這將是一個很大的工作量嗎? 還是加載所有內容並使用javascript對它們進行分頁會更好?

假設您正在尋找SQL解決方案:

對於服務器負載,拉10個對象將不是問題。 問題是您使用什么查詢來過濾它們。 如果您使用簡單的主鍵來過濾它們或其他有效的標識符,那應該完全可以。 如果您只是想一個接一個地列出頁面(每頁上列出10個項目),我看不到任何問題。 只需確保獲取了所需的列即可(避免選擇不必要的列)。

您可以使用will_paginatekaminari進行分頁。 無論您的集合大小如何,它們都將僅獲取您需要的記錄(每頁上要拉取的對象數)。

神成

基於范圍和引擎的,干凈,功能強大,可自定義和復雜的Rails分頁器3

will_paginate

Rails 3,Sinatra,Merb,DataMapper等的分頁庫

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM