2014-07-26 1 views
1

저널링 기본 :Pymongo의이 일을 할 때 (2.4 이후) pymongo를 사용하는 경우

m = pymongo.MongoClient() 
m.write_concern = {'w': 2} 
m.write_concern['j'] = True 

우리는 우리가 (2 복제본에) 인정 지정할 및 저널 쓰기.

쓰기 문제로 언급하지 않으면 기본적으로 w = 1 인 것처럼 보입니다. post. 하지만 아무 것도 지정하지 않으면 저널링을위한 deault 모드는 무엇입니까? j = True 또는 False입니까?

답변

2

j 옵션의 기본값은 False입니다. mongod에서 저널링을 사용하지 않으면 기본 설정으로 문서를 삽입하는 데 성공합니다. j이 기본값으로 True 인 경우 예외가 발생했을 것입니다.

+2

저널이 비활성화 된 경우 2.6 오류 : 2.4가 j를 무시하는 경우 true : http://docs.mongodb.org/manual/reference/write-concern/ 성능에 유의하십시오. j : true의 의미 - journalCommitInterval은 30msec이고 j : true를 사용하는 각 쓰기는 저널이 커밋 될 때까지 대기해야하므로 삽입 빈도가 각 스레드 당 30/초로 제한됩니다. –

+0

당신은 절대적으로 옳습니다. 방금 pymongo 테스트에 사용했습니다. 'j'는 기본적으로'False'로 기본 설정됩니다. –

+0

Thx. 귀하의 답변과 의견은 새로운 질문으로 이어집니다 : http://stackoverflow.com/questions/25344559/mongodb-journaling-is-the-journal-file-used-when-the-client-request-a-non-jour – scoulomb

관련 문제