簡體   English   中英

Django,MSSQL 服務器查詢和分頁

[英]Django,MSSQL server query and pagination

這是我的 MSSQL 服務器表的示例

員工表

emp_id  name  status 
EMP001  A     STATUS-A
EMP001  A     STATUS-B
EMP002  B     STATUS-C
EMP001  A     STATUS-D
EMP002  B     STATUS-D
EMP003  C     STATUS-C

現在在我的應用程序前端頁面中有一個表格,其中每個員工都在表格中列出一次,展開每個員工將顯示他們的每個可用狀態。 我曾嘗試使用 pyodbc 獲取

例如:

EMPID   NAME 
EMP001  A
---STATUS-A  #After expanding the EMP001 row it shows all the status of EMP001
---STATUS-B
---STATUS-D
EMP002  B
EMP003  C  

那么考慮到大約有 20 萬條記錄和大約 10 萬不同的員工,我們如何在此使用分頁

有兩種方法可以做到這一點:

1.懶加載

  1. 在游標中使用 arraysize 參數,這意味着您不會從數據庫中獲取所有數據,而是批量調用,這會占用更少的內存,但會從數據庫中讀取更多的數據,這會使您的應用程序運行速度變慢,另一方面,如果更多用戶只使用第一個或第二頁,這將更有效

暫無
暫無

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

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