Google App Engine: Introducción a la API del almacén de datos para las personas con antecedentes de SQL?
-
09-09-2019 - |
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
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:
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:
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