2012-12-20 3 views
4

저는 Bigquery ON DATASETS에 대한 쿼리를 실행하고 있습니다.bigquery 쿼리에 대한 캐싱

다른 해결책보다 빠르지 만 온라인 쿼리에는 적합하지 않은 쿼리가 10-30 초가 걸립니다.

빠른 실행을 위해 사용하는 모범 사례 또는 캐시/인 메모리 기술이 있습니까?

또한 요약/집계 테이블을 만드는 옵션을 고려하고 있지만 다른 데이터베이스에서도이 옵션을 사용할 수 있습니다.

+0

현재 사용 사례에 대한 bigquery를 평가하고 있습니다. 데이터를 캐싱하여 어디서나 얻을 수 있었습니까? 나도 똑같은 문제가있다. 내 쿼리는 3 초에서 30 초 사이에 돌아 왔는데, 나는이 데이터를 앱 엔진 앱에서 bigquery로부터 직접 가져오고 싶었다. 그러나이 쿼리를 실행하기 위해 취한 시간은 bigquery가 나를 사용하기에 충분하지 않다는 것을 암시한다. 직접. – opensourcegeek

답변

2

쿼리가 너무 느리고 캐싱이 작동하면 대상 테이블을 지정하여 쿼리 결과를 저장할 수 있습니다. 그런 다음 쿼리를 다시 실행하지 않고 tabledata.list api를 통해 대상 테이블에서 결과를 읽을 수 있습니다. 그렇지 않으면 쿼리 자체를 최적화하는 것 이외에 쿼리를 더 빠르게 만드는 모범 사례에 대해 알지 못합니다.

+0

이 작업을 시도하지는 않았지만 집계 테이블을 만드는 것처럼 들립니다. 당신이이 질문에 답한 이후로 잠시 지났습니다. 이후 bigquery로 데이터를 캐쉬 할 패턴이 생겼습니까? – opensourcegeek