OOS Schedule

Milestone 2 개발 일정 및 R&R

목표: M1 미구현 부분 보완 + develop branch 머지

자세한 구글 스프레드 시트: https://docs.google.com/spreadsheets/d/1TFliVYNDg2TrQUEKaSkzCTK2yNg-NKil59oiomPeUgE/edit?usp=sharing

항목 및 R&R

항목담당비고
Best Page 정책 개선대현여러 후보 페이지 관리, 크기별 분류, locality 최적화
In-page Compaction대현spage_compact 활용, 수행 시점 결정
Drop Table 지원 (oos_file_destroy)희수WAL 로깅 + recovery 연동 포함

주별 일정 (3/10 – 4/17)

주차기간대현희수
M1 마무리3/10 – 3/13M1 마무리M1 마무리
1주차3/16 – 3/20oos_file_destroy API 구현 (3/16-3/18) · Best Page 설계 (3/19-3/20)Manual test 보고 (3/16-3/18) · Drop Table 설계 (3/19-3/20)
2주차3/23 – 3/27static oos_bestspace() 구현Drop Table 구현 (WAL 로깅 포함)
3주차3/30 – 4/3static oos_compact() 구현 · In-page compaction 마무리Recovery 연동 구현
4주차4/6 – 4/7단위 테스트 · 버그 수정Drop Table 검증 준비
플레이샵4/8 – 4/11(휴무)(휴무)
5주차4/13 – 4/17통합 테스트 · 머지 PR통합 테스트 · 머지 PR

M2 완료 목표: 4/17


Milestone 3 개괄 (5월 말 완료 목표)

목표: Update 시 OOS OID 재사용 (성능 개선)

항목 및 R&R

항목담당비고
OOS OID 재사용 — heap/OOS 레이어 구현대현값 변경 없을 때 기존 OID 재사용 로직
OOS OID 재사용 — log/recovery/replication/vacuum 연동희수undo/redo 설계, crash recovery, replication OID 불일치 처리, orphan OOS vacuum 처리
OOS replace 구분대현현재 무조건적으로 heap scan 시 record 에 OOS OID가 있으면 OOS RECDES로 변하게 하는 이슈가 있음. 이를 unloaddb 에서 locator_fetch_all 할때만 지원하도록 예외 처리

주별 일정 (4/20 – 5/29)

주차기간대현희수
1주차4/20 – 4/24OOS OID 재사용 설계 (공동)OOS OID 재사용 설계 (공동)
2주차4/27 – 5/1heap/OOS 레이어 구현 시작log 연동 설계 · undo/redo 구현
3주차5/6 – 5/13 (5/4-5/5 연휴 제외)구현 계속recovery 연동 구현
4주차5/14 – 5/22구현 마무리 · 단위 테스트replication · vacuum 연동 구현
5주차5/26 – 5/29 (5/25 부처님 오신날 제외)통합 테스트 · 버그 수정통합 테스트 · 버그 수정

M3 완료 목표: 5/29


Milestone 4 개괄 (일정 미정)

목표: 안정성 강화 및 잔여 개선

항목담당비고
유틸리티, 모니터링 툴 지원대현운영에 도움을 주는 디버깅
OOS ordered fix 필요성대현두 트랜잭션이 다른 순서로 서로 다른 OOS page 에 접근할 경우, dead lock 발생 가능성이 있음. Known bug 처리

추후 Develop (일정 미정)

목표: 안정성 강화 및 잔여 개선

항목담당비고
Across-page compaction대현반쯤 빈 페이지들 합치기
Bestspace 전역 구조체 개선대현전역 구조체 제거 방향 검토