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
의 메뉴도 업데이트되어야 합니다.