『非零筆記』第106期 國服Rank16-5 一圖流推薦解析
阿新 • • 發佈:2022-04-04
一:session的作用
1.減少訪問資料庫的頻率。應用程式從記憶體中讀取持久化物件的速度顯然比到資料庫中查詢資料的速度快多了,
因此 Session 的快取可以提高資料訪問的效能。 2.保證快取中的物件與資料庫中的相關記錄保持同步。當快取中持久化物件的狀態發生了變換,Session 並不會立即執行相關的 SQL 語句, 這使得 Session 能夠把幾條相關的 SQL 語句合併為一條 SQL 語句,以便減少訪問資料庫的次數,從而提高應用程式的效能。 二:session的清理和清空 Session 清理快取是指按照快取中物件的狀態的變化來同步更新資料庫;清空是 Session 的關閉; 三:session的特點 1.不是執行緒安全的,因此在設計軟體架構時,應該避免多個執行緒共享同一個 Session 例項。 2.Session 例項是輕量級的,所謂輕量級是指它的建立和銷燬不需要消耗太多的資源。這意味著在程式中可以經 常建立或銷燬 Session 物件,例如為每個客戶請求分配單獨的 Session 例項,或者為每個工作單元分配單獨的 Session 例項。 3.在 Session 中,每個資料庫操作都是在一個事務(transaction)中進行的,這樣就可以隔離開不同的操作(甚至 包括只讀操作)。