2009-04-11 11 views
7

¿Alguien tiene buena información además de los documentos de Google App Engine proporcionados por Google que ofrece una buena visión general para las personas con antecedentes de MS SQL para portar sus conocimientos y utilizar la API de Google App Engine Data Store de manera efectiva.Google App Engine: introducción a su API Data Store para personas con antecedentes SQL

Por ejemplo, si tiene un auto creado Tabla de usuarios y una tabla de mensajes

Donde hay una relación entre los usuarios y los mensajes (conectado por la identificación de usuario), ¿cómo esta estructura se representa en Google App Engine?

SELECT * FROM Users INNER JOIN Message ON Users.ID = Message.UserID 
+0

Los documentos de Google App Engine son un buen punto de partida. ¿Los has leído? –

+0

Sí, estoy leyendo a través de ellos ahora. No vi la pestaña de artículos antes de publicar esta pregunta. El recorrido simple y el esquema API no fueron suficientes. Los enlaces se detallan a continuación :) – TimLeung

Respuesta

13

Aquí hay un buen enlace: Uno para muchos Únete usando Google App Engine.

http://blog.arbingersys.com/2008/04/google-app-engine-one-to-many-join.html

Aquí es otro buen enlace: Muchos a muchos se unen a través de Google App Engine:

http://blog.arbingersys.com/2008/04/google-app-engine-many-to-many-join.html

Aquí es una buena discusión con respecto a los dos enlaces de arriba:

http://groups.google.com/group/google-appengine/browse_thread/thread/e9464ceb131c726f/6aeae1e390038592?pli=1

Personalmente encuentro este comentario en la discusión muy información afirmativa sobre el Google App Engine almacén de datos:

http://groups.google.com/group/google-appengine/msg/ee3bd373bd31e2c7

A escala que terminan haciendo un montón de cosas que parecen mal, pero que están requerido por los números que son ejecución. Ve a ver las conversaciones de EBay. O lea las publicaciones sobre cuántas instancias de la base de datos se está ejecutando FaceBook.

La simple verdad es, lo que hemos aprendido acerca de uni era grande para los aplicaciones de automatización de negocios de pequeño a aplicaciones empresariales medianos, donde la carga era previsible, y no había dinero suficiente para comprar el servidor necesaria para manejar la carga de 50 gente que hace la entrada de datos en un cuentas o la planificación de negocios y aplicación de control ....

Buscado alrededor de un poco más y encontré este artículo Google Doc:

http://code.google.com/appengine/articles/modeling.html

App Engine permite la creación de fácil de usar relaciones entre las entidades del almacén de datos que pueden representar cosas e ideas del mundo real. Use ReferenceProperty cuando necesite asocie un número arbitrario de tipos de información repetidos con una única entidad . Utilice las listas de claves cuando necesite permitir muchos objetos diferentes para compartir otras instancias entre sí.Encontrará que estos dos enfoques le proporcionarán con la mayor parte de lo que necesita para crear el modelo detrás de grandes aplicaciones.

+0

Los enlaces están rotos –

1

Creo que esto es lo básico: las claves y los grupos de entidades búscalo en appengine docs. (Soy nuevo aquí así que no se puede enviar un enlace)

2

¿Puedo complementar la excelente respuesta más arriba con un enlace a un vídeo:

http://sites.google.com/site/io/building-scalable-web-applications-with-google-app-engine

Es una gran charla por Brett Slatkin de Google que habla durante una hora sobre la manera especial en que necesita pensar acerca de su aplicación antes de que pueda esperar una buena escala. Hay algunos WTF genuinos (como sin conteo() en consultas db) que le causarán problemas si proviene de un fondo relacional.

0

He trabajado en ello, pero no es un experto, aunque el motor de la aplicación de Google es muy bueno y es el futuro, ya que implementa Plataforma como un Servicio y Software como un Servicio. El motor de aplicaciones de Google proporciona una base de datos no relacional. Entonces usted puede escribir relaciones aquí.

Saludos, Gaurav J

0

Estos enlaces son grandes, pero son predominantemente sesgada pitón, que estoy usando GWT, y por lo tanto tiene que utilizar el sabor de Java del GAE, ¿alguien tiene algún ejemplo de cómo lograr estos "join" equivalencias en la versión java de GAE?

Cheers, John

+0

Eche un vistazo a la documentación de la API en el sitio de Google App Engine: http://code.google.com/appengine/docs/java/datastore/ y más específicamente: http: //code.google.com/appengine/docs/java/datastore/relationships.html –

0

El GAE independiente SDK es bastante difícil de utilizar para poner los datos en y recuperar los datos del almacén de datos de Google App Engine.

"Objectify" es una extensión GAE que facilita estas operaciones. El wiki de Objectify y el código fuente se pueden encontrar aquí. Recomiendo utilizar Objectify en su proyecto GAE.

http://code.google.com/p/objectify-appengine/

Aquí hay un par de tutoriales sobre el uso de Objectify con el motor de aplicación. Siga estos tutoriales y almacenará y recuperará datos en muy poco tiempo.

http://www.fishbonecloud.com/2010/11/use-objectify-to-store-data-in-google.html