2011-10-12 6 views
3

푸른 색 바탕면을 새 버전으로 덮어 쓰면서 다운로드 할 수 있습니까?덮어 쓰는 동안 하늘빛 블로 브 사용 가능

Cloud Storage Studio를 사용한 테스트에서 덮어 쓰기가 완료 될 때까지 다운로드가 차단되었지만 내 컴퓨터에서 테스트 한 결과가 틀림없이 올바른지 확신 할 수 없습니다.

덮어 쓰기 중에는 사용할 수 없다면 다른 BLOB 이름을 사용하여 업로드 한 다음 완료되면 이름을 바꾸는 것이 해결책이라고 생각합니다. 누구든지 이보다 더 좋은 해결책이 있습니까?

답변

2

블롭은 덮어 쓰기 중에 사용할 수 있습니다. 그러나 당신이 보는 것은 당신이 블럭 블롭 또는 페이지 블롭을 사용하는지에 달려 있습니다. 블럭 블롭 (block blob)의 경우, 최종 블럭 커밋 (complete block commit)까지 이전 버전을 다운로드 할 것입니다. 마지막 PutBlockList 연산은 BLOB를 새로운 버전으로 자동 업데이트합니다. 그러나 실제로 PutBlockList가 atomically blob을 업데이트 할 때 일어나는 일을 다운로드하는 중대한 큰 얼룩에 대해서는 확신 할 수 없습니다. 선택 사항은 다음과 같습니다 : a.) 오래된 blob로 요청이 계속됩니다. b) 연결이 끊어 졌거나 c : 새로운 blob의 바이트를 다운로드하기 시작합니다. 테스트하는 것이 얼마나 재미있는 일인지!

페이지 방울 (임대 제외)을 사용하는 경우 페이지 범위가 사용자 아래에 업데이트되므로 일관성없는 데이터를 읽게됩니다. 각 페이지 범위 업데이트는 원 자성이지만, BLOB를 임대하고 다른 독자를 유지하지 않는 이상 이상하게 보일 것입니다 (독자는 임대 BLOB의 스냅 샷을 작성하고 상태를 읽을 수 있습니다).

어떤 상황이 발생하는지 읽기 시나리오 중간에서 블록 BLOB 업데이트를 테스트하려고 할 수 있습니다. 그러나 핵심 질문에 답해야합니다.

+0

종합적인 답장을 보내 주셔서 감사합니다. 블록 BLOB 업데이트 시나리오를 테스트 해보니 재미있을 것 같습니다. –

관련 문제