2013-07-13 3 views
1

첫 번째 App을 만들고 있습니다. 나는 SQL과 GAE가 처음이다. Google Cloud SQL의 계층은 "D0"이며 "일일 I/O 포함"은 200k입니다. 예를 들어, 얼마나 많은 I/O가이 예제인지 설명해 주시겠습니까?Google 응용 프로그램 엔진에서 입/출력을 측정하는 방법은 무엇입니까?

클라우드 SQL에 10 개의 행과 3 개의 헤더가있는 테이블이 있다고 가정 해 보겠습니다. 헤더는 "article name", "author", "publishing date"입니다. 따라서 총 30 개의 필드가 있습니다. 사용자가 내 앱을 시작하고 최신 정보를 요청하면 사용자에게 30 개의 필드를 모두 보내려고합니다. 나는 이것을 하나의 SQL 코드로 사용자에게 보낼 수있다.

하나의 SQL 쿼리가 실행 되었기 때문에 30 개의 필드가 전송되었거나 하나의 I/O가 있었기 때문에 해당 쿼리의 실행은 30 개의 I/O로 계산됩니까?

감사합니다.

답변

1

The pricing guide이 말은 있습니다.

데이터베이스 인스턴스가 작성한 저장 영역에 대한 입출력 요청 수는 조회, 워크로드 및 데이터 세트에 따라 다릅니다. Cloud SQL은 메모리에 데이터를 캐시하여 쿼리를 효율적으로 처리하고 I/O 요청 수를 최소화합니다.

다른 말로하면, 일부 쿼리는 메모리에서 전적으로 제공 될 수 있으며 I/O가 생성되지 않고 일부는 많은 I/O 요청을 생성 할 수 있습니다. 인덱스를 사용하여 데이터베이스를 잘 최적화하면 쿼리를 더 저렴하게 만들 수 있으므로 대형 테이블에 대한 테이블 스캔을 생성하는 데 더 많은 비용이 듭니다.

즉, 로컬 컴퓨터 에서처럼 빠른 데이터베이스를 유지하는 것과 동일한 우수 사례 규칙이 적용되지만 최적화를 수행하지 않으면 쿼리가 느려지지만 비용이 많이 들지 않습니다.

0

I/O 수는 디스크 작업을 나타냅니다. 따라서 이는 쿼리와 캐시 된 데이터에 따라 달라집니다.