미디어 집합 트랜잭션과 보존
트랜잭션 정책
정책은 항목을 언제 읽을 수 있는지와 빌드 실패 시 무엇이 남는지를 정합니다.
| 조건 | Transactionless | Transactional |
|---|---|---|
| 가시성 | 업로드 항목을 즉시 읽을 수 있고 되돌릴 수 없습니다. | 트랜잭션 커밋 후 그 안의 항목이 읽기 가능해집니다. |
| 빌드 실패 | 실패 전 성공적으로 쓴 항목이 남습니다. | 집합에 갱신을 반영하지 않습니다. |
| 동시 쓰기 | 여러 클라이언트가 동시에 쓸 수 있습니다. | 브랜치 하나에 열린 트랜잭션은 하나뿐입니다. |
| 중단 | 개별 업로드 롤백이 없습니다. | 트랜잭션을 abort하면 그 항목들을 제거합니다. |
| 항목 수 | 트랜잭션별 업로드 제한이 없습니다. | 트랜잭션 하나에 최대 10,000항목입니다. |
| 브랜치 비우기 | 빈 뷰로 reset할 수 없습니다. | 트랜잭션 데이터셋과 유사한 처리 의미를 사용합니다. |
| 증분 쓰기 모드 | modify만 지원합니다. | replace와 modify를 지원합니다. |
영구 보존 삭제
Details의 Retention policy에서 저장 기간을 구성합니다. 이는 목록에서만 숨기는 소프트 삭제와 달리 항목을 영구 제거하는 정책입니다.
Permanently delete all media items older than은 업로드한 시각부터 기간을 셉니다. 14일이면 각 항목은 업로드 14일 후 삭제됩니다.
Permanently delete any media items that have been overwritten or deleted after는 같은 경로의 새 업로드로 대체되거나 소프트 삭제된 항목의 그 시점부터 기간을 셉니다. 예를 들어 example.png에 다섯 번 올리고 7일을 정하면 이전 네 버전은 각각 덮어써진 뒤 7일에 삭제됩니다. 가장 최근 버전은 이후 덮어쓰기 전까지 이 정책으로 삭제되지 않습니다.
두 정책을 동시에 설정하면 어느 한 조건이 먼저 충족되는 시점에 영구 삭제합니다. 보존 기간이 끝난 항목은 직접 참조로도 더 이상 접근할 수 없습니다.
기간을 30일에서 7일로 줄이면 이미 7일보다 오래된 항목은 즉시 접근 불가가 됩니다. 반대로 7일에서 30일 또는 Never delete로 늘려도 이미 만료된 항목을 되살리지 않습니다.