2011-12-13 2 views
5

데이터 스토어 쓰기 작업에 비용을 지불하지 않고 대량 데이터를 앱 엔진으로 가져 오는 저렴한 방법이 있습니까?10m 엔티티에서 앱 엔진으로 가장 저렴한 방법 가져 오기

내 10m + 엔티티를로드하면 내 데이터를 앱 엔진에 가져 오는 데 드는 비용이 100 달러 이상이 될 것이라고 예상합니다. 다른 방법이 있습니까? 그것은 (인덱스에 대한 회계) 각 엔티티 10 쓰기 작업을 복용하는 것 같아요 내가 어떻게 든 하나의 쓰기 작업을 줄일 수 있습니까?

감사

+0

"앱 엔진을 통한 API 사용은 무료"이므로 결제가 이루어지지 않았다고 생각했기 때문에이 작업이 요금 청구로 이어질 지 몰랐습니다. 나를 알려주는 +1. GAE에 관해서는 API 사용에 대해 비용을 지불하지 않는다고 말했습니다. 즉, 많은 읽기/쓰기를하더라도 결제에서 mapreduce 결과를 사용한다고 생각하지 않습니다. 앱 엔진 가격 정책에 대한 완전한 지식이 없으므로 여기에서 오해 할 수 있습니다. –

+0

귀하의 의견에 닉 감사합니다, 내 수입을 할 map reduce 사용하지 않을거야. 필자의 이해는지도 축소는 기존 엔티티에 대해서만 반복 할 수 있습니다. 내가하고있는 일은 모든 데이터를 작업 대기열로 가져 오도록 업로드하고 서블릿이 작업의 데이터를 데이터베이스로 덤프하는 작업을 처리하는 것입니다. 가장 효율적인 방법은 아니지만 제 경우에는 가장 쉬운 방법입니다. 내가 읽은 바로는 remote_api는 기본적으로 동일한 작업을 수행하며 remote_api에 대한 가격 정보를 찾을 수 없습니다. remote_api 또는 map reduce가 더 저렴한 지 아는 사람이라면 알려주세요! 감사합니다 – mike

+0

또한,이 도움이 될 수 있습니다 : 나는 인덱스가 내 애플 리케이션에 대한 정의가없고, 내가보기 인덱스를 클릭하면 나타나지 않지만, 지금까지 나는 86,171 put 작업과 1,333,374 인덱스 쓰기 작업을했습니다. 문제는 확실히 색인이지만, 아무 것도 없기 때문에 무엇을하는지 모르겠습니다. – mike

답변

1

앱 엔진이 내장 된 유지 관리합니다 각각의 인덱스 속성에 대한 인덱스 (즉, 속성을 정의 할 때 매개 변수로 = 거짓을 색인을하지 않는 사람들을). 자세한 내용은 http://code.google.com/appengine/articles/index_building.html을 참조하십시오.

쿼리에 표시되지 않는 속성이있는 경우 속성을 정의 할 때 indexed = False를 지정하십시오. 이렇게하면 자동으로 인덱싱 할 필요가없는 속성과 관련된 인덱스 쓰기 작업의 비용이 절감됩니다.

+0

Ahhh는 색인을 생성 할 필요가없는 목록을 갖고 있었으며 암시 적으로 색인을 생성하고 많은 돈을 낭비해야했습니다. 정말 고마워! – mike

+0

또한 복합 색인이있는 경우 벌크로드를 수행하기 전에 _ 업로드 _를 업로드하면 해당 색인에 대해 요금이 부과되지 않습니다. –

관련 문제