저는 약 10 ~ 20,000 개의 사용자가 제출 한 기사 (일반적으로 500-700 단어)를 저장하는 매우 제한된 목적의 웹 응용 프로그램을 작성하고 있습니다. 모든 사용자는 태그 및 키워드에 대한 검색을 수행하고 기사의 일부 (메타 데이터, 텍스트 또는 태그)를 편집하거나 최근의 최신 데이터베이스 전체 사본을 다운로드 할 수 있어야합니다 . (매시간 업데이트되는 한 캐시에서 수행 할 수 있습니다.) 하루 동안 예측할 수없는 몇 가지 스파이크가 발생하는 경향이 있습니다 (많은 사용자가 전체 데이터베이스를 동시에 다운로드하고 100 % 가용성 및 빠른 다운로드가 요구됨) 활동. 이 사용 패턴은 돌로 설정됩니다.데이터베이스가 많은 응용 프로그램에 GAE가 최적화되어 있습니까?
GAE는이 애플리케이션에 현명한 선택입니까? 저비용 (희망 사항 : 무료), 규모의 탄력성, 스택의 대부분에 대한 전문적인 관리로 인해 매력적입니다. 나는 호스트 대신 애플 리케이션 엔진에 대한 아이디어를 좋아한다. 그러나 모든 형태의 데이터 저장소 사용에 대한 과도한 제한과 할당량은 데이터 저장소의 분산 된 아키텍처에 의해 강건성과 최종 일관성 사이의 균형을 결정하는 것과 관련하여 우려됩니다.
GAE에이 응용 프로그램을 적용 할 수있는 방법이 있습니까? 일반 데이터 저장소 API 대신 ndb API를 사용해야합니까? 또는 GAE가 Webfaction과 같은 호스트보다 비용이 많이 드는 데이터 집약적 인 요구 사항입니까?