우리는 Voyage를 사용하여 많은 데이터를 MongoDB에 저장합니다.Pharo에서 Voyage에서 캐싱을 사용하지 않도록 설정하는 방법은 무엇입니까?
현재 문제는 Voyage가 DB에 저장된 모든 개체를 캐싱한다는 것입니다. 그리고 캐시가 최대 크기에 가까워지면 캐시 속도가 매우 느려집니다.
을 이주요 목적은 최적화가 아니라 ( 들이 동일해야하는 경우) 복제 된 개체를 방지 :
물론, 우리는 단지 캐시의 최대 크기를 늘릴 수 있지만 VOMongoCache의 클래스 설명을 말한다
생성 된 새 개체 만 저장하기 때문에 이러한 캐시가 필요하지 않습니다.
그래서 캐싱을 완전히 비활성화하고 싶습니다. 현재 우리는 단지 캐싱을 사용하지 않도록이 해결 방법을 사용 : 우리는 단지 캐시에 개체를 추가하는 부분을 주석
VOMongoCache>>
at: anOID put: anObject
self compactIfNeeded.
self mutex
critical: [ "objects at: anOID put: anObject" ].
합니다.
캐싱을 완전히 비활성화하는 더 나은 해결책이 있습니까?
미리 감사드립니다.