2016-11-04 3 views
2

Google 클라우드 데이터 저장소로 실행되는 애플리케이션의 성능을 개선하기 위해 노력하고 있습니다. 응용 프로그램 자체가 순서대로 아래와 같은 쿼리를 실행합니다 : 그것은,> 2 초 비용 하지만 2-4은 필요한 경우에만 밀리 초는 1을 실행할 때Google 클라우드 데이터 저장소 쿼리 성능

Select * from table where type = "role" and roleId ="admin" 
Select * from table where type = "role" and roleId ="editor" 
Select * from table where type = "role" and roleId ="reader" 
Select * from table where type = "role" and roleId ="writer" 
...... 

문제입니다. Google Cloud Datastore를 깨우거나 (시간이 많이 소요되는 1 차 연결을 구성해야하는) Java가 필요하고 다른 쿼리가 매우 빠릅니다.

내 쿼리는 처음으로 나머지 연속 쿼리보다 100 배 더 오래 걸리는 이유와 첫 번째 쿼리에 대해 쿼리가 신속하게 반응하고 지연되지 않도록하는 방법입니다.

Google 클라우드 데이터 저장소 전문가가 도움을 주길 바랍니다.

+0

답변을 찾았습니까? – Sebastian

+0

해당 쿼리의 순서를 변경하거나 어느 쿼리가 먼저 실행되는지에 상관없이 마지막 세 쿼리가 첫 번째 쿼리보다 빠르면 결과가 변경됩니까? 가능성이 높은 설명이 있지만 다른 이유로 다른 가져 오기 시간이 표시되는 경우 결과를 확인해야합니다. – Nicholas

+0

@Nicholas, 해당 쿼리의 순서와 관계없이 첫 번째 쿼리를 실행하면 속도가 느려지고 다른 쿼리는 약 1 밀리 초 동안 매우 빠르다. 따라서 GAE가 데이터 저장소와 연결을 설정하는 데 시간이 필요할지 모르겠다. . – Raymond

답변

1

니콜라스의 의견은이 질문에 대한 답변이어야합니다. 연결이 설정되고 나면 연결을 사용할 수 있습니다. 더 많은 기술 정보가 필요하면 누구나 documentation을 읽을 수 있으며 어떤면에서 더 명료성이 필요한 경우 문서에 대한 의견을 보낼 수도 있습니다.

관련 문제