1. 程式人生 > >分頁實現的原理

分頁實現的原理

什麼是分頁技術

分頁,是一種將所有資料分段展示給使用者的技術.使用者每次看到的不是全部資料,而是其中的一部分,如果在其中沒有找到自習自己想要的內容,使用者可以通過制定頁碼或是翻頁的方式轉換可見內容,直到找到自己想要的內容為止.其實這和我們閱讀書籍很類似

分頁的意義

分頁確實有效,但它一定會加大系統的複雜度,但可否不分頁呢?如果資料量少的話當然可以.但是對於企業資訊系統來說資料量不會限制在一個小範圍內.如果不顧一切的Select * from某個表,再將返回的資料一古腦的扔給客戶,即使客戶能夠忍受成千上萬足夠讓人眼花繚亂的表格式資料,繁忙的網路,緊張的伺服器也會提出它們無聲的抗議,甚至有時會以徹底的罷工作為終結

從請求發起到返回資料的整個過程

現在你已經下定決心想要分頁了,在動手書寫程式碼之前,先讓我們回想一下,在典型的三層架構中,從請求發起到返回資料的整個過程.如下所示:
在這裡插入圖片描述

分頁的實現

使用者發起請求,後他查詢資料庫返回所有的條數,並且返回使用者所需要的資料,比方說使用者請求的是第一頁(page = 1),使用者設定的第一頁的資料顯示條數為50條(limit=50),那麼後臺查詢滿足條件的資料,並且返回前50條給使用者顯示,此時使用者看到的就是第一頁的50條資料,加入使用者請求的是第二頁的資料,那麼傳給後臺page為2,顯示條數limit為50後臺查詢的就是符合條件的51-100條資料返回給使用者