팬더 데이터 프레임을 토네이도 요청 핸들러에 캐시하고 싶습니다. 그래서 나는 그 특정 URL에 대한 모든 공격에 대해 pd.read_csv()를 반복하고 싶지 않습니다.토네이도 요청 처리기에서 팬더 데이터 프레임을 캐시 할 수있는 곳
0
A
답변
0
앞으로이 캐시에 액세스 할 수있는 방법 및 위치와 무효화 처리 방법에 따라 다릅니다. CSV 파일이 변경되지 않으면 @ functools.lru_cache 나 글로벌 dict처럼 간단 할 수 있습니다. 여러 프로세스에서 하나의 캐시를 공유해야하는 경우 memcached 또는 redis와 같은 것을 사용할 수 있지만 사용하는 형식에 따라 구문 분석 오버 헤드가 있습니다. 어쨌든, 이것에 관해서는 토네이도 특유의 것이 전혀 없습니다.
1
각 호출에서 새로운 RequestHandler
이 인스턴스화되기 때문에 호출간에 유지되어야하는 모든 데이터가 어딘가에 저장되어야하며 CSV는 모든 형식과 마찬가지로 좋은 형식입니다. 또는 여러 개의 Python caching methods 중 하나를 사용할 수 있습니다.
귀하의 솔루션에 감사드립니다. –