19。資料庫技術及分頁
阿新 • • 發佈:2018-11-09
---恢復內容開始---
1.JavaWeb程式中訪問資料庫
資料庫的訪問:
2.對資料的分頁技術的實現:
當檢索的資料量比較大時,把結果全部顯示在同一個頁面
頁面的可讀性差
系統負擔加大(記憶體佔用量、資料傳輸)
解決上面的問題,可以使用分頁顯示技術,分頁顯示是Web應用中經常使用的功能
將資料一次性取出,快取在記憶體中,當用戶從頁面發出檢視特定頁面的請求時,將記憶體中快取的資料根據請求返回給客戶
效率高,記憶體佔用大
當用戶從頁面發出檢視特定頁面的請求,會根據請求向資料庫中取出一頁的資料,每次請求都進行一次資料庫檢索的操作
效率低,節省記憶體
分頁實現方案:
將資料一次性取出,快取在記憶體中,當用戶從頁面發出檢視特定頁面的請求時,將記憶體中快取的資料根據請求返回給客戶
效率高,記憶體佔用大
當用戶從頁面發出檢視特定頁面的請求,會根據請求向資料庫中取出一頁的資料,每次請求都進行一次資料庫檢索的操作
效率低,節省記憶體
方案一:
示例:一次取出,在記憶體中分頁
優點
只進行一次資料庫查詢,效率高
缺點
資料不夠準確,經常取得過期資料
記憶體耗費巨大
方案二:
示例:多次訪問資料庫
使用MySQL的limit操作符
優點
資料準確,節省記憶體
缺點
多次資料連線會降低效率(使用連線池解決)
使用資料庫專用的SQL語句,通用性低
---恢復內容結束---