2010-04-22 4 views

ответ

8

У вас нет. Вы создаете Entities разных видов. Datastore не является реляционной базой данных [*].

Если вы хотите представить, что GAE создает одну «таблицу» для каждого типа, «столбцы» этой «таблицы» являются свойствами объектов, тогда вы можете это сделать. Но я не думаю, что это помогает.

[*] Я не знаю, соответствует ли оно определенному техническому определению, но, конечно же, он не управляется, как базы данных на базе SQL.

+0

Уверен, я изучаю разработку в Google App engine, и в ней говорится, что у нее есть поддержка SQL как вещь. –

+0

@sushilbharwani: GAE изменилось с тех пор, как я написал этот ответ. В то время это был просто хранилище данных, теперь есть Google Cloud SQL. –

+0

спасибо Стив, у меня есть вопрос, связанный с GAE, о котором я прошу так долго никто не ответил. Могу ли я использовать создание веб-приложения в Google Apple Engine, которое не зависит от базы данных Google или API и может запускаться на любом сервере, таком как tomcat jboss и т. Д. –

4

Согласно http://code.google.com/appengine/docs/python/datastore/

App Engine Datastore является объект schemaless хранилищу обеспечения надежного, масштабируемого хранилища для веб-приложение, со следующими особенностями :

  • Нет планируемое время простоя
  • Атомных операции
  • Высокая доступность чтения и записи
  • Сильной последовательности для чтения и предок запросова
  • Eventual консистенции для всех других запросов Интерфейс Python Datastore включает в себя богатое моделировании данных API и SQL-подобный язык запросов, названном GQL.
2

Простыми словами просто создать вам модель класса, создать объект этого класса и метод после первого вызова положить() для этого объекта, «стол» (я думаю, что этот термин здесь вид) будет созданный «на лету». Но вам обязательно нужно прочитать документацию и проверить некоторые примеры. Это поможет вам понять специфику хранилища Google и то, как он отличается от общих RDBMS

Смежные вопросы