2011-02-09 4 views
2

을 배우는 가치가 있습니다. Google 앱 호스팅을 사용하고 싶지만, 그들은 mysql 또는 sql 옵션을 제공하지 않습니다.은 Google 데이터 스토어

이제 mysql을 사용하여 java 웹 사이트를 구축하고 있습니다.

데이터 저장소는 sql과 같습니다. 및

내가 그것을 배워야 여부

+0

Google App Engine에서 사용할 수있는 유일한 지속 옵션이기 때문에 알아 두어야합니다. 다음으로, 응용 프로그램을 mysql에서 이식 할 수 있는지 결정합니다. – topchef

답변

0

데이터 스토어는 SQL에 대한 교체에 "하락"가 아닌 최대 절전 모드로 작동합니다. ... 나는 GAE의 파이썬 버전의 비트와 함께 일했다, 그래서 자바 버전이 약간 다를 수 있습니다

  • 당신은 페이지에서 실행되는 쿼리의 수와 쿼리 개체의 수를 제한하려면 . 그렇지 않으면로드 시간이 길어집니다. 또한 많은 데이터 (200+ 객체)를 삽입해도 작동하지 않을 수 있습니다.

  • 참고 표에 하나 개 이상의 컬럼 폭 검사를 할 수 없다 (예를 들면 1 < < X 2 및 3 < Y < 4). 또한 많은 쿼리 유형이 본격적인 데이터베이스 엔진에 비해 지원되지 않습니다.

  • 프로그램을 통해 데이터를 편집하고 삽입해야합니다. 데이터 스토어 관리자는 초기 객체가 생성 된 후에 데이터를 삽입 할 수 있지만 일부 유형 (텍스트, BLOB)은 편집 할 수 없습니다.

  • 모델을 변경하면 모든 인스턴스를 반복하고 변경해야합니다 (특히 모델에서 속성을 삭제하는 경우). 그것을 무시할 수는 있지만 사용 된 공간을 되찾기를 원할 것입니다.

  • 데이터를 백업하고 애플리케이션에 데이터를 업로드하는 것은 좀 더 복잡합니다. 원격 API를 사용하면 작업이 더 쉬워 지지만 원시적 인 것으로 보이는 다른 엔진 용 도구와 비교할 수 있습니다.

+0

그렇다면 누구나 데이터 저장소를 사용하는 이유는 단지 Google이 –

+0

을 호스팅하기 때문입니다. 초기 비용보다 상대적으로 저렴한 (gb/일당 .5c, gb/월당 .15c와 같은) 값이며, 더 많은 부하가 귀하의 웹 사이트 . 이러한 가용성의 단점은 여러 머신에서 데이터를 가져올 수 있으므로 쿼리 유형과 쿼리 대기 시간이 제한된다는 것입니다. – Matt

0

Google 데이터 저장소 is not the same as SQL.

somewhere에서 추출 :

는 당신은 바로 최대 절전 모드 사용할 수 없습니다. App Engine 데이터 스토어와 SQL의 차이점도 이었기 때문에 최대 절전 모드 을 App Engine에서 실행하는 것이 좋습니다. App 엔진이 JDO 및 JPA를 지원하므로 하이버 네이트 코드를 ORM 인터페이스 중 하나를 사용하도록 변환 할 수 있습니다.

Google App Engine에서 응용 프로그램을 호스팅하려면 Goolge App Engine for Business에 대한 비용을 지불하기 전에는 SQL을 제공해야합니다.

관련 문제