Ticket #454 (closed enhancement: fixed)

Opened 17 months ago

Last modified 16 months ago

SQL문 Cache 도입

Reported by: coolengineer Owned by: coolengineer
Priority: major Milestone: 1.5
Component: API Version: 1.5
Keywords: cache, db, sql Cc: dev@…
Release:

Description

  • #451의 일환으로 진행된 DBQuery 디버깅을 캐시 개념이 도입되면서 따로 분리해야할 필요성이 있음
  • SQL 문을 키로 하여 캐시하여 결과를 되돌려주는 구조 도입
  • 추후에, Session 혹은 Global (file을 써서) Cache를 도입합시다.

Change History

Changed 17 months ago by coolengineer

  • status changed from new to assigned
  • [3700] [3701]
  • 랜덤 태그를 queryColumn을 사용하도록 수정함.
  • 현재 태그 쿼리는 거의 히트율 0.0이나, 이후 Global Cache 도입시에 효과가 있을 것으로 보임.
  • Global Cache 도입시 캐시초기화를 명시적으로 호출 해야하는 위치 파악 필요함. 태그의 경우 글을 올린다거나 수정한다음 호출해주어야함.

Changed 17 months ago by inureyes

Changed 17 months ago by coolengineer

  • [3711]
  • 테이블 존재 여부를 확인하는 함수에서 캐시를 사용하도록 수정.

Changed 17 months ago by coolengineer

  • [3713]
  • 설정값을 이름별로 매번 디비 접근을 하는 것이 아니라 한번에 모두 읽어 놓고 넘김

Changed 17 months ago by coolengineer

  • [3714]
  • mysql_tc_query 를 DBQuery::query 로 바꿉니다. 이름이 못생겼고, 일단 DBQuery로 옮겨와야하겠기에...

Changed 17 months ago by graphittie

Changed 16 months ago by inureyes

*[3791]

  • 카테고리 캐싱 도입되면서 비공개 카테고리의 설정 및 출력이 이상동작 하는 부분 수정
  • 카테고리 쿼리 부를 경우 CPU로드 및 쿼리 수 감소
    • 어레이 계산은 한번만 합시다. 같은거 서른번씩 시키려니 미안해서...

Changed 16 months ago by inureyes

  • status changed from assigned to closed
  • resolution set to fixed

Changed 16 months ago by inureyes

  • status changed from closed to reopened
  • resolution deleted

Changed 16 months ago by inureyes

[3799]

  • 카테고리 정보 수정시에 메모리 캐시 갱신 부분 추가

Changed 16 months ago by inureyes

  • status changed from reopened to closed
  • resolution set to fixed

Changed 16 months ago by inureyes

  • status changed from closed to reopened
  • resolution deleted

Changed 16 months ago by inureyes

  • status changed from reopened to closed
  • resolution set to fixed

[3800]

  • 필요없는 캐시 플러싱 삭제

Changed 16 months ago by coolengineer

  • [4385]
  • cache를 clear할 조건이 update, insert, delete, replace 로 조정 (delete가 없었음) :(
Note: See TracTickets for help on using tickets.