flutter - firestore transaction 처리하기
firestore를 이용하다 보면 transaction 작업이 필요할 경우가 있다. 먼저, transaction에 대해 알아보자. 데이터베이스 시스템은 각각의 트랜잭션에 대해 원자성(Atomicity), 일관성(Consistency), 독립성(Isolation), 영구성(Durability)을 보장한다. 이 성질을 첫글자를 따 ACID라 부른다. 데이터베이스 기능 중, 트랜잭션을 조작하는 기능은 사용자가 데이터베이스 완전성(Integrity) 유지를 확신하게 한다. 단일 트랜잭션은 데이터베이스 내에 읽거나 스는 여러 개 쿼리를 요구한다. 이때 중요한 것은 데이터베이스가 수행된 일부 쿼리가 남지 않는 것이다. 예를 들면, 송금을 할 때 한 계좌에서인출되면 다른 계좌에서 입금이 확인되는 것이 중요하다. 또한..
2022.01.07