2017-01-27 9 views
0

구아바 LoadingCache에 글을 쓰는 것은 나쁜 습관입니까? 만약 그렇다면 왜 나쁜 습관이 될지 이유를 들어주십시오.Guava LoadingCache에 글을 쓰는 것은 나쁜 습관입니까?

+0

예를 들어 업데이트에. 그러나 get-compute-put을 수행하는 것은 여러 스레드가 경쟁 할 수 있기 때문에 나쁜 습관입니다. 캐시를 통해로드하는 것이 좋습니다. –

+0

덕분에 캐시에 저장해야 할 30 %의 70 %를로드 할 수있었습니다. – user1041035

답변

0

두 가지 접근 방식을 혼합 한 것입니다.

캐시가 응용 프로그램 데이터를 저장하는 구성 요소로 사용되고 응용 프로그램이 읽기와 쓰기를 모두 제어하는 ​​경우 캐시 클래스를 사용하는 것이 좋습니다.

또는 캐시가 알 수없는 일부 데이터 저장소에 대한 인터페이스로 사용되며 응용 프로그램에서 데이터가 어떻게로드되는지 전혀 알지 못하는 경우 LoadingCache를 사용하는 것이 좋습니다. 구현은 일반적으로 의존성 주입에 의해 외부 적으로 제공됩니다.

응용 프로그램이 외부 소스의 데이터를 모두 무시하고 캐시에서도 변경을 수행하지만 매우 이상한 상황 일 수 있으며 캐시가 다른 응용 프로그램에서 지연 될 수있는 요구 사항이 아닐 수 있습니다 어쨌든 인스턴스.

+0

덕분에 데이터베이스가 있습니다. – user1041035