物理分頁依賴的是某一個物理實體,這個物理實體就是資料庫,例如MySQL資料庫提供了limit關鍵字, 程式設計師只需要寫一個有limit關鍵字的SQL語句,資料庫回傳的就是分頁結果。
邏輯分頁依賴的是程式設計師所寫的程式碼。資料庫傳回的不是分頁結果,而是全部數據,然後由程式設計師透過程式碼取得分頁數據,常用的操作是一次從資料庫中查詢全部資料並儲存到List集合中,因為List集合有序,再根據索引取得指定範圍的資料。
物理分頁每次都存取資料庫,邏輯分頁只存取一次資料庫,物理分頁對資料庫造成的負擔大。
邏輯分頁一次將資料讀取到內存,佔用了較大的內容空間,物理分頁每次只讀取一部分數據,佔用記憶體空間較小。
邏輯分頁一次將資料讀取到內存,資料改變,不能即時反映到操作中,即時性差。物理分頁每次需要資料時都存取資料庫,能夠取得資料庫的最新狀態,即時性強。
邏輯分頁主要用於資料量不大、資料穩定的場合,物理分頁主要用於資料量較大、更新頻繁的場合。
以上是物理分頁與邏輯分頁的實例教程的詳細內容。更多資訊請關注PHP中文網其他相關文章!