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/13 | M1 마무리 | M1 마무리 |
| 1주차 | 3/16 – 3/20 | oos_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/27 | static oos_bestspace() 구현 | Drop Table 구현 (WAL 로깅 포함) |
| 3주차 | 3/30 – 4/3 | static 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/24 | OOS OID 재사용 설계 (공동) | OOS OID 재사용 설계 (공동) |
| 2주차 | 4/27 – 5/1 | heap/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 전역 구조체 개선 | 대현 | 전역 구조체 제거 방향 검토 |