Datastore에서 계정 잔액에 크레딧을 추가하는 코드를 검토 중입니다. 어떤 개선 사항을 제안하시겠습니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: Datastore 트랜잭션 내에서 엔티티를 가져오고 저장합니다..
이것이 정답인 이유
Datastore에서 계정 잔액과 같은 중요한 데이터를 업데이트할 때는 동시성 문제를 방지하고 데이터 무결성을 보장하기 위해 트랜잭션이 필수적입니다. 트랜잭션 내에서 엔티티를 가져오고 저장하면, 여러 사용자가 동시에 잔액을 업데이트하려 할 때 발생할 수 있는 경쟁 조건을 효과적으로 처리할 수 있습니다. Datastore 트랜잭션은 ACID 속성을 제공하여, 모든 작업이 성공하거나 모두 실패하도록 보장합니다. 상위 쿼리를 사용하는 것은 데이터 검색 효율성을 높일 수 있지만, 잔액 업데이트의 동시성 문제를 직접적으로 해결하지는 않습니다. 강력하게 일관된 트랜잭션 데이터베이스를 사용하는 것은 Datastore의 트랜잭션 기능을 활용하는 것과 유사하지만, Datastore 자체의 트랜잭션 기능을 명시적으로 사용하는 것이 더 직접적인 해결책입니다. 함수에서 계정 엔티티를 반환하지 않는 것은 코드 구조와 관련된 문제이며, 데이터 무결성 문제와는 직접적인 관련이 없습니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음