내가 작업 한 대부분의 응용 프로그램에는 범주, 우편 번호, 지역 코드 등과 같은 데이터베이스에 저장된 참조 데이터가 있습니다.이 정보는 변경 될 것입니다 매우 드물다. 대부분의 경우 표시 이름을로드하고 싶습니다. 그게 전부입니다.레일에서 참조 데이터로드 및 관리
현재이 문제로 인해 너무 많은 두통이 발생하지는 않습니다. 내 쿼리를 수행 할 때 필요한 모델을 포함시키는 것이 쉽지만 앞으로는 많은 쿼리 노이즈가 발생합니다.
이상적으로는 응용 프로그램이 시작될 때 참조 데이터를로드하고 쿼리에서 참조 할 때 데이터베이스로 이동하는 대신 캐시에서로드하는 것이 좋습니다.
이 문제를 해결하는 가장 좋은 방법은 무엇입니까?
머리에 못을 박은 것처럼 보입니다. 지금까지 살펴본 모든 것을 cached_model/fu 등 ... 활성 레코드와 잘 통합하지 마십시오. 그런데 참조 데이터를 가져 오기 위해 캐시로 나가는 것이 조금 이상하다고 느끼지 만, 이는 내가 추측 한 참조 데이터의 양에 따라 달라집니다. 이것은 분명히 더 많이 조사해야 할 필요가있는 것입니다. 레일스 메일 링리스트에 올려 놓을 가치가 있습니다. – jonnii
그래, 20 MB의 우편 번호 데이터를 캐시에 던지면 기분이 좋지 않습니다. 그러나 앱의 각 인스턴스에 대해 20MB 이상의 메모리가 필요합니다. 이것이 Rails 메일 링리스트의 주제라고 동의한다. –