2011-08-27 4 views
0

서버에서 다음 저장 함수를 호출하는 경우 : bEntity의 삽입이 실패했다고 가정합니다. 이 상황에서 aEntity 롤을 기존 상태로 되 돌렸습니까?원자력 mongodb에 자바 스크립트가 저장되어 있습니까?

function areYouAnAtomicOperation(x) 
{ 
db.aEntity.insert ({a:x}); 
db.bEntity.insert ({b:x}); 
db.cEntity.insert ({c:x}); 
} 

이 함수를 mongodb에서 원자 적으로 만드는 방법은 무엇입니까?

답변

1

아니요, 원자가 아닙니다. 다음은 atomic operations의 목록입니다. 정말 정말 정말 중요 경우

수동 two-phase commit 의미를 에뮬레이트 할 수 있지만 정말 복잡 있다고 경고한다.

트랜잭션이 중요한 경우이를 제공하는 다른 데이터베이스 (RDBMS?)를 사용하는 것이 좋습니다.

관련 문제