저는 CouchDB에 대해 조금 읽었습니다. 나는 그것이 "추가 전용"이라는 사실에 정말로 흥미를 느끼고 있습니다. 그 오해 될 수 있지만 내가 알고있는 한,이 같은 비트를 작동합니다CouchDB에서 이전 데이터에 액세스 할 수 있습니까?
데이터 ID 1의 이름을 가진 사용자가 "Cedrik 마틴"라고 말하는 DB 시간에 T0 추가됩니다
- 묻는 질의 "ID 1 사용자의 이름이 무엇인지?" T1이 업데이트가 DB 텔링을 만들어 한 번에 반환 "Cedrik 마틴"
: "ID 하나의 이름을 가지고있는 사용자는 세드릭 마틴" (A 'C'로 'K'를 변경).
다시 지금 "세드릭 마틴"를 반환
그것은 바보 같은 예,하지만 내가 이해하고 싶습니다 그것 때문에 "ID 1 사용자의 이름은 무엇인가"를 묻는 질의 CouchDB에 대한 근본적인 것. 업데이트가 DB의 끝에 APPEND를 사용하여 제작 된 것으로
는, 신는 "이 시간 T0이었다로"특별한 아무것도하지 않고 DB를 조회 할 수 있습니다?나는 "시간 T0에서 ID 1에 사용자의 이름이었다 무엇?"CouchDB를 물어 봐도 될까요?
편집 첫 번째 대답은 매우 재미 있고 그래서 더 정확한 질문을 가지고 : 한 나는 "압축"아니에요으로 CouchDB를, 나는 어떻게 든 "referentially 투명"있는 쿼리를 작성 할 수 있습니다 (즉 일 것입니다. 항상과 같은 결과가 나타 납니까? 예를 들어 나는"개정 연구에서 문서 D"쿼리 제가 DB를 압축 아니에요 나는 항상 한 다시 같은 대답을 얻을 보장 나는 경우?
아마도이 링크는 유용합니다. http://wiki.apache.org/couchdb/HTTP_Document_API#Accessing_Previous_Revisions –