我不知道是否有當一個應該考慮將數據分配到會話陣列,而不是每一個新的頁面加載時間瞭解查詢數據庫的任何一般規則,一些在數據結果集已在前一頁上檢索過一次。分配到session數組,而不是查詢數據庫
1
A
回答
0
我的經驗法則是在會議上只存儲東西都是嚴格與用戶的會話,例如其獨特的ID。掌握正在進行的行動的信息會導致一些奇怪的行爲。考慮一個兩步形式的應用程序。打開第一個表單會在第二個表單上讀取會話中的值(例如對最後訪問的值的引用)。如果我只打開一個選項卡,這很好,但根據使用情況,打開兩個選項卡可能會對我有所幫助。我可能會打開一個反對值A的表單,在另一個表單中打開一個反對B的值,然後將第一個選項卡提交給值A.根據邏輯,我可能得到錯誤的結果,其中來自值B的數據覆蓋了應該存在於值A中的數據。
1
不知道你的問題的準確,但如果你知道你會使用在很多網頁中的數據(如用戶的相關信息/權限等...),你應該保持它的會話,否則你可以查詢數據。
0
這沒有真正的規則。它總是取決於情況和要求。在會話中擁有當前用戶信息意味着會話中的數據可能因數據庫中的編輯而過時。通常幾乎所有事情都會在「完成」後立即寫入數據庫並加載每個頁面請求。在處理多頁表單時,只要尚未完成填充表單信息,通常會將其填充到會話中,以防止未完成的數據填滿數據庫。
至於說,這一切都取決於需求。
相關問題
- 1. 插入'數組'而不是數值到數據庫的查詢
- 2. 分組數據庫查詢
- 3. 數據庫查詢到WordPress數據庫返回的計數,而不是行
- 4. 數據庫查詢的分配
- 5. Visual Studio VB - 從數據表中查詢而不是數據庫
- 6. SQL分組查詢 - H2數據庫
- 7. 媒體查詢分組而不是多個分散的媒體查詢匹配
- 8. 將數據信息存儲在SESSION中而不是使用MySQL查詢?
- 9. 分析查詢到數組
- 10. 堆分配一個二維數組(而不是指針數組)
- 11. 得到gridview的數據,而無需查詢數據庫
- 12. 將數組存儲到ArrayList而不分配其他數組?
- 13. 從數據庫加載數據而不是數組
- 14. 數據庫查詢到JsonArray
- 15. 數據庫查詢到ListActivity
- 16. Zend_Db自定義查詢數據庫行而不是陣列
- 17. 如何讓HQL查詢對象而不是數據庫?
- 18. MySQL數據庫不存在,查詢自動分流到正確的數據庫?
- 19. 查詢數據庫以獲取數組
- 20. 查詢MySQL數據庫與數組
- 21. 如何從php數組中查找不匹配的數據庫查詢
- 22. 查詢不保存到數據庫
- 23. 查詢到組數據
- 24. 在沙發數據庫查詢部分數據庫查看
- 25. Django:從數據庫而不是推送到數據庫
- 26. sql - 查詢而不是組
- 27. nhibernate不查詢數據庫
- 28. 使用數據庫查詢結果而不是顯示在數據網格中
- 29. ZF2 - 綁定數組到單個數據庫查詢參數
- 30. 使用persistence.xml創建一個Session來查詢數據庫?