Google App Engine: Introducción a la API del almacén de datos para las personas con antecedentes de SQL?

StackOverflow https://stackoverflow.com/questions/739490

Pregunta

¿Alguien tiene alguna buena información, aparte de la documentación de Google App Engine proporcionadas por Google que ofrece una buena panorámica de las personas con antecedentes de MS SQL para portar su conocimiento y el uso de la API de Google App Engine almacén de datos de manera eficaz.

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

Cuando existe 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
¿Fue útil?

Solución

Aquí es un buen enlace: De uno a muchos se unen a través de Google App Engine

.

http: // Blog .arbingersys.com / 2008/04 / google-app-engine-uno-a-muchos-join.html

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

http: // Blog .arbingersys.com / 2008/04 / google-app-engine-muchos-a-muchos-join.html

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

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

Personalmente, creemos que este comentario en la discusión muy informativo sobre la 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 son   requerido por los números que estamos   corriendo. Ir a ver las conversaciones de eBay. O   leer los mensajes sobre la cantidad de base de datos   instancias FaceBook se está ejecutando.

     

La simple verdad es, lo que hemos aprendido   acerca de uni era grande para el   aplicaciones de automatización de negocios de las pequeñas y   aplicaciones empresariales medianos, donde   la carga era predecible, y hay   era el dinero suficiente para comprar el servidor   requerido para manejar la carga de 50   la gente que hace la entrada de datos en una   cuentas o la planificación de negocios y   aplicación de control ....

Resultado de la búsqueda en torno a 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   utilizar las relaciones entre almacén de datos   entidades que pueden representar   cosas del mundo real y las ideas. Utilizar   ReferenceProperty cuando es necesario   asociar un número arbitrario de   repetidas tipos de información con una   entidad única. Utilizar claves listas cuando   que permitir que un montón de diferentes   objetos para compartir otros casos   entre sí. Usted 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.

Otros consejos

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

sitios http: // .google.com / site / io / construcción-escalables-web-aplicaciones-con-google-app-engine

Es una gran charla por Brett Slatkin de Google que habla durante una hora sobre la forma especial en que hay que pensar acerca de su solicitud antes de que se puede esperar que escala bien. Hay algunas WTFs genuinos (por ejemplo falta count () en las consultas de base de datos) que hará que lucha si viene de un ambiente relacional.

Creo que esto es lo básico: Claves y grupos de entidades buscar en documentos de App Engine. (Soy nuevo aquí así que no se puede enviar un enlace)

He trabajado en él, pero no es un experto, aunque el motor aplicación de Google es muy bueno y es el futuro, ya que implementa plataforma como servicio y software como servicio. Google App Engine proporciona una base de datos no relacionales. Por lo que escribir cantreally relaciones aquí.

Saludos, Gaurav J

Estos enlaces son grandes, pero son predominantemente sesgada pitón, 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 "unen" equivalencias en la versión Java de GAE ?

Cheers, John

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 hace que estas operaciones mucho más fácil. El wiki y el código fuente Objectify se puede encontrar aquí. Recomiendo encarecidamente el uso de 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 va a almacenar y recuperar datos en ningún momento.

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top