首頁  >  文章  >  資料庫  >  物理分頁與邏輯分頁的實例教程

物理分頁與邏輯分頁的實例教程

零下一度
零下一度原創
2017-07-18 18:09:431232瀏覽

帶你了解什麼是實體分頁與邏輯分頁?

1.物理分頁

物理分頁依賴的是某一個物理實體,這個物理實體就是資料庫,例如MySQL資料庫提供了limit關鍵字, 程式設計師只需要寫一個有limit關鍵字的SQL語句,資料庫回傳的就是分頁結果。

2.邏輯分頁

邏輯分頁依賴的是程式設計師所寫的程式碼。資料庫傳回的不是分頁結果,而是全部數據,然後由程式設計師透過程式碼取得分頁數據,常用的操作是一次從資料庫中查詢全部資料並儲存到List集合中,因為List集合有序,再根據索引取得指定範圍的資料。

二對比

1.資料庫負擔

物理分頁每次都存取資料庫,邏輯分頁只存取一次資料庫,物理分頁對資料庫造成的負擔大。

2.伺服器負擔

邏輯分頁一次將資料讀取到內存,佔用了較大的內容空間,物理分頁每次只讀取一部分數據,佔用記憶體空間較小。

3.實時性

邏輯分頁一次將資料讀取到內存,資料改變,不能即時反映到操作中,即時性差。物理分頁每次需要資料時都存取資料庫,能夠取得資料庫的最新狀態,即時性強。

4.適用場合

邏輯分頁主要用於資料量不大、資料穩定的場合,物理分頁主要用於資料量較大、更新頻繁的場合。

以上是物理分頁與邏輯分頁的實例教程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn