2013-03-12 5 views
0

MongoDB의 안전 및 동기 쓰기에 대한 모범 사례를 찾고 있습니다. asp.net 및 mongo 데이터베이스에 서버가 있습니다. 같은 컬렉션을 가지고있을뿐만 아니라 같은 오브젝트를 동시에 사용할 수있는 서버 메소드가 있습니다. 그래서 DB 쓰기를 동기화하는 가장 효율적인 방법이 필요합니다.Asp.net의 MongoDB : 안전 동기 쓰기

mongo API 또는 잠금 장치와 같은 C# 인스트루먼트를 사용하는 것이 더 좋습니까? 각 경우의 실적은 어떻습니까?

작업 할 때 그것은 내가 (일반적으로 두 개 이상의 원자 작업을 포함) 내 모든 DBHelper 방법을 만들 경우 완벽 동 기적으로 다른 개체를 처리 할 때 비동기 적으로 실행 (개체 ID가 항상 매개 변수로 DBHelper에 전달) 및 것 동일한 객체 ID.

관련 기사에 대한 링크는 물론 모든 설명을 부탁드립니다.

답변

2

MongoDB는 트랜잭션 또는 ACID를 준수하지 않으므로 실제 지원이 없습니다. C# 잠금을 사용하려고하면 여러 서버에서 잠금이 서버간에 공유되지 않으므로 문제가 발생합니다.

안전한 쓰기를 찾고있는 분이라면 MongoDB가 제공합니다 (Write Concerns에서 해당 문서 참조).

동시성이 걱정된다면, 그것도 FAQ입니다. 하지만 낙관적 인 동시성을 원한 것처럼 들리는가? 이 article이 유용 할 수 있습니다.