頁面靜態化與緩存技術的定義:
頁面靜態化是指通過一些模板技術(如freemarker)將數據模型生成靜態html頁面並通過ajax技術實現頁面的局部刷新,從而減少數據庫的交互,並利用搜索引擎優化技術(SEO)來提高交互效率.
緩存技術(如ehcache):本質通過將數據存儲到服務器的內存中,用戶在交互時先交互內存,緩存穿透后交互數據庫,利用內存交互速度比數據庫交互快的原理來提高交互效率.
網頁靜態化技術和緩存技術的本意都是為了減輕數據庫的訪問壓力.
不同點:
利用原理不同,頁面靜態化利用的靜態頁面交互比動態交互快原理,緩存技術利用內存交互比數據庫交互快的原理.
適用場景不同:緩存比較適合小規模的數據,而網頁靜態化比較適合大規模且相對變化不太頻繁的數據。另外網頁靜態化還有利於SEO網頁以純靜態化的形式展現,就可以使用Nginx這樣的高性能的web服務器來部署。Nginx可以承載5萬的並發,而Tomcat只有幾百。
補充參考:freemark入門與緩存技術
