- NoSQL 데이터베이스는 ACID 특성 (atomicity, consistency, isolation, durability) 을 보장하기 위해 설계되지 않았기 때문에 데이터 동시성 문제가 발생할 수 있습니다. 😩
- 두 사용자를 예를 들어, 동시에 동일한 영화를 읽고 수정하려고 시도할 때, 데이터 손실이나 일관성 문제가 발생할 수 있습니다. 😥
- Optimistic Locking 은 동시성 문제를 해결하기 위한 기법으로, 데이터를 읽으면 고유 ID 와 함께 현재 버전 번호를 얻고, 수정 후에 해당 번호가 변하지 않았는지 확인하여 충돌을 방지합니다. 🙏
- Optimistic Locking 은 문제가 발생하기 전에 충돌을 확인하기 때문에 비교적 효율적입니다. 🚀