express寫的文章管理系統,每個頁面的選單導覽列都是一樣的,但是每個頁面都從資料庫去查詢了一次所有的選單。
怎麼使整個網站只從資料庫查詢一次選單,然後把資料給每個頁面使用呢?
資料庫用的 MongoDB
工具用的 mongoose
不清楚node,是不是可以啟動的時候,就載入選單資料,把選單資料放到全域變數裡面?
node
個人覺得,你可以做一層快取。
分割頁面,再額外引入ejs子頁面。
https://github.com/hubwiz/example-node
你可以保存快取裡面的
緩存起來,有用redis麼? 或是你綁定到app.locals上,檢查一下,如果有選單就直接取,如果沒有就去資料庫查詢後綁定上去。 這樣每次可以直接取了,當然,你更新的話,app.locals上也要把菜單更新一下。
app.locals
不清楚
node
,是不是可以啟動的時候,就載入選單資料,把選單資料放到全域變數裡面?個人覺得,你可以做一層快取。
分割頁面,再額外引入ejs子頁面。
https://github.com/hubwiz/example-node
你可以保存快取裡面的
緩存起來,有用redis麼?
或是你綁定到
app.locals
上,檢查一下,如果有選單就直接取,如果沒有就去資料庫查詢後綁定上去。這樣每次可以直接取了,當然,你更新的話,
app.locals
上也要把菜單更新一下。