node js 는 access나 error log 따로 남김? 물론 그게 하나의 파일입출력일뿐이긴하지만..
그리고
db가 꼭 100% 리얼리티 실시간일 필요는 없잖아?
대부분이 쓰는 innodb 방식은 rock걸때 한 row를 거는데
아예 그렇게말고 일정 스코프에 따라 메모리에 결과값을 미리 올려놓는거야
예를들면
디씨 게시글 목록 (특히 1페이지) 가 있어.
사람이 딱 조회를 해.
그러면 서버는 가장 최근에 이미 조회된게 있으면 그것의 timestamp를 체크하고
아직 오래지난게 아니면 그냥 갔다쓰는거지.
그럼 거의 정적인거나 마찬가지라 생각해
아 물론 이게 캐쉬랑 비슷할 수도 있긴한데
내가 남의 캐쉬를 빌려쓰진 못하잖아?
이건 캐쉬가 모든 사람 request들에게 동일한거지
그렇다고 정적인 html이 캐쉬화되느넥아니고
db의 자주쓰는 쿼리의 값이 캐쉬되는거지
미안 근데 나 사실 디비에 대해 자세하게 공부안해봣어. 이미 그렇게 구현되어있을수도있찌 ㅋ
이미 내부적으로 그렇게 되어있따
rock 은 드립이냐
이미 그렇게되어있다고? 그럼 그 빈도는 어디서설정함? ?? 관련 키워드좀
rock 이라고도함. 바위처럼 단단하게 묶는다 이런의미임 ....... .. ? ㅗㅗㅗㅗㅗ
확실해? 이미 내부적으로 그렇게되어있다고?
아닌거같은데..
그런게 있다면 codeigniter같은 php library에서 query cache같은 feature를 doc에서 guide해줄리가 없잖아?
네가 생각했던건 아마 disk에서 읽어오느냐 memory에서 읽어오느냐 (innodb) 그런 캐쉬말하는거일듯?
SQL 엔진이 메모리에 올리는건 당연한거고, 실제 메모리에 올라간 쿼리의 결과값이 리턴되는데 걸리는 시간 중 가장 큰 시간이 execution plan인데(이거 외에 시간은 메모리 읽어오는 시간 외에는 없다고 보면 됨) 이걸 캐시를 하는거지
완전히 동일한 쿼리가 오고(디씨 1페이지), 그 결과값이 바뀌지 않았다면 메모리에서 그냥 읽어오는 니가 말하는 그 캐시랑 다를바가 없는거여
멤캐시라고 이미 많이 잎단에 붙입니다
음.. execution plan이라.. db좀 더 공부하고 올게~ 고맙다 좋은지식 ^%^
코디느금님 감사합니다~
자바쓰면 ehcach 구글코드에 보면 @ 기반으로 자동으로 캐싱하는 라이브러리 있음 참고 혹은 스프링캐시도 좋음
http://lgstar.tk
커뮤니티 사이트 입니다 많은 이용 부탁 드립니다. - DCW
http://lgstar.tk
커뮤니티 사이트 입니다 많은 이용 부탁 드립니다. - DCW