Tag: database
All the articles with the tag "database".
-
고친 코드와 남은 데이터
이미 고쳐진 버그의 수정 이전 피해가 그대로 남아 있던 건에서, 수정 커밋을 볼 때 소급 조치 여부를 함께 확인해야 하는 이유를 정리한다.
-
조건이 겹쳐서 진단이 어려웠다
세 조건이 겹칠 때만 나던 오류를 인위적으로 재현하고, 조건을 하나씩 빼 보며 고칠 자리를 정한 과정을 정리한다.
-
규칙에 예외가 다섯 있었다
스키마 규칙의 예외를 찾아 정리하다가 예외 목록을 조건으로 바꾸고, 규칙이 아예 없는 자리까지 드러난 과정을 정리한다.
-
그 방식이면 멈추는 시간이 없었다
400만 건 테이블에 컬럼을 추가하면서 무엇이 잠기고 무엇이 안 잠기는지 확인하고, 사본에서 시간과 공간을 미리 잰 과정을 정리한다.
-
반드시 보존하라던 12기가의 실체
반드시 보존이라는 라벨이 붙은 12기가를 열어 20메가로 줄이면서, 라벨과 사실의 거리와 0건 검사의 유효성 확인을 정리한다.
-
로그가 없을 때의 시간 근거
감사 로그가 없는 상태에서 트랜잭션 경계로 생성 실패와 생성 후 유실을 가른 과정과, 확정 불가를 기록하는 방법을 정리한다.
-
건너뛸 줄 알았던 자리가 내리고 있었다
부적격 처리가 건너뛰기가 아니라 연동 해제였던 건과, 0건인 필터를 넣을지 가르는 기준을 정리한다.
-
같은 값을 바꾸는 두 경로, 결과는 다르다
화면에서 고치는 것과 DB에서 직접 고치는 것이 편의의 차이가 아니라 부수효과의 차이였다는 것을, 정식 경로의 코드를 읽고 확인한 과정을 정리한다.