Ticket #711 (closed enhancement: fixed)

Opened 21 months ago

Last modified 14 months ago

데이터베이스 입출력 벡엔드 분리

Reported by: inureyes Owned by: inureyes
Priority: major Milestone: 1.7
Component: Components Version: 1.6
Keywords: database Cc:
Release:

Description

개요

  • DBMS에 따른 입출력 벡엔드를 분리합니다.
  • NW에서 현재 설계중인 TC2를 위한 DBModel과는 거리가 있지만, 차후 TC2의 DBModel의 벡엔드로도 사용될 수 있을 것입니다.

Change History

Changed 21 months ago by inureyes

  • status changed from new to assigned

[4563]

  • 데이터베이스 입출력 루틴을 컴포넌트로 분리함.
  • 새로운 DBMS 지원을 위해서는 해당 컴포넌트만을 재작성하면 됩니다.
  • 분리된 벡엔드를 지원하도록 setup의 확장이 필요함.

Changed 21 months ago by inureyes

[4564]

  • 파일 이름 변경
  • 이후 헛갈릴 수도 있으므로~
  • 어차피 DBMS에 따라 쿼리 문법이 살짝 다르므로 기존의 DBQuery는 TC2의 DBmodel의 벡엔드가 됩니다.

Changed 21 months ago by inureyes

[4565]

  • 호출하는 라이브러리 이름을 올바르게 변경

Changed 21 months ago by inureyes

[4567]

  • 이스케이핑 시 최초 시도가 무시되는 버그 수정

Changed 21 months ago by inureyes

[4568]

  • 불필요한 쿼리 삭제
  • 엔트리 모델의 참조 수정 준비

Changed 21 months ago by inureyes

[4570]

  • 쿼리 관련 명령을 단순하게 추상화.
  • 결과값의 수를 얻는 경우는 DBQuery::queryCount로 간략화함.
  • mysql.php에 속하는 함수를 일반화하고 해당 함수 삭제
  • 데이터베이스 참조시 사용하는 쿼리 변경
  • 세션 쿼리에서 mysql dependency를 줄임.

Changed 20 months ago by inureyes

[4653]

  • Eliminate mysql_ commands from comment model.

Changed 20 months ago by inureyes

[4657]

Changed 20 months ago by inureyes

[4658]

  • bugfix for [4655]
  • modified maxid reference error.
  • version number is updated for automatic checkup.

Changed 20 months ago by inureyes

[4659]

  • bugfix for [4652] ~ [4655]
  • modified some minor expressions.

Changed 20 months ago by inureyes

[4660]

  • checkup routine update.
    • modify table keys to accept same id numbers.

Changed 20 months ago by inureyes

[4661]

  • mysql_ 관련 명령을 model에서 제거 (1)
    • entry model을 보다가 굉장히 재미있는 =_= 부분을 발견해서 고친다고 다음 커밋까지 살짝 걸릴 듯. 무쟈게 느리게 만드는 부분이 하나 있다 싶군요.

Changed 20 months ago by inureyes

[4662]

  • entry model 참조시 DB에 주는 로드 줄이기
  • paging algorithm을 갈아 치워야 할 듯.

Changed 20 months ago by inureyes

[4667]

  • 디버그 코드 제거
  • [4655]~[4660] 의 변경 사항들을 setup에 반영

Changed 19 months ago by inureyes

[4729]

  • escape부분은 DB 종속적이므로 전부 분리함.

Changed 19 months ago by creorix

[4734]

  • 반영 부탁드립니다.

Changed 19 months ago by inureyes

[4737]

Changed 19 months ago by inureyes

[4759]

  • 통계 관련 쿼리에서 mysql 생짜 쿼리 삭제

Changed 18 months ago by inureyes

  • milestone changed from 1.6 to 1.6.1

Changed 18 months ago by inureyes

[5085]

  • 데이터베이스 호환성 개선 작업 준비를 위하여 Trackbacks, TrackbackLogs 테이블에서 auto_increment 설정 제거

Changed 18 months ago by inureyes

[5087]

  • DBQuery 클래스에 버전 및 데이터베이스 종류를 리턴하는 루틴 추가

Changed 18 months ago by inureyes

[5110]

  • 트랙백/트랙백로그가 저장되지 않는 오류 수정

Changed 16 months ago by inureyes

  • milestone changed from 1.6.1 to 1.6.2

Changed 16 months ago by inureyes

  • type changed from defect to enhancement

Changed 14 months ago by inureyes

Changeset: [6000]

#711

  • stat 관련 쿼리 및 남은 mysql 종속성의 encapsulation.

Changed 14 months ago by inureyes

  • status changed from assigned to closed
  • resolution set to fixed
Note: See TracTickets for help on using tickets.