Google App Engine: Introduction à leur API de stockage des données pour les personnes avec un fond SQL?

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

Question

Quelqu'un at-il une bonne information en dehors de la documentation de Google App Engine fournies par Google qui donne un bon aperçu pour les personnes atteintes de SP fond SQL pour le portage de leurs connaissances et en utilisant l'API de données Google App Engine magasin efficacement.

Par exemple, si vous disposez d'un utilisateur auto créé table et une table message

En cas de relation entre les utilisateurs et le message (connecté par le UserID), comment cette structure représentée dans Google App Engine?

SELECT * FROM Users INNER JOIN Message ON Users.ID = Message.UserID
Était-ce utile?

La solution

Voici un bon lien: un à plusieurs join En utilisant Google App Engine

.

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

Voici un autre bon lien: many to many join En utilisant Google App Engine:

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

Voici une bonne discussion sur les deux liens ci-dessus:

http://groups.google .com / groupe / google-appengine / browse_thread / fil / e9464ceb131c726f / 6aeae1e390038592? PLI = 1

Personnellement, je trouve ce commentaire dans la discussion très instructive sur le Google App Engine Data Store:

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

  

A l'échelle vous liquidez faire un tas de   des choses qui semblent mal, mais qui sont   requis par les chiffres que nous sommes   fonctionnement. Aller voir les pourparlers EBay. Ou   lire les messages sur le nombre de bases de données   cas FaceBook est en cours d'exécution.

     

La simple vérité est, ce que nous avons appris   à propos en uni était super pour la   des applications d'automatisation des entreprises de petite à   applications moyennes entreprises, où   la charge était prévisible, et   était assez d'argent pour acheter le serveur   requis pour supporter la charge de 50   les gens qui font la saisie des données dans un   comptes ou planification des activités et   application de contrôle ....

cherché autour d'un peu plus et suis tombé sur ce document Google Article:

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

  

App Engine permet de créer facilement   d'utiliser les relations entre datastore   entités qui peuvent représenter   des choses et des idées du monde réel. Utilisation   ReferenceProperty lorsque vous devez   associer un nombre arbitraire de   types d'informations répétées avec   entité unique. Utilisez-clés listes lorsque vous   doivent permettre à beaucoup de différentes   objets à partager d'autres instances   entre eux. Vous constaterez que   ces deux approches vous fourniront   avec la plupart de ce que vous devez créer   le modèle derrière de grandes applications.

Autres conseils

Puis-je compléter l'excellente réponse plus haut avec un lien vers une vidéo:

http: // Sites .google.com / site / io / construction-web-applications évolutives avec-google-app-engine

Il est un grand discours par Brett Slatkin de Google qui parle d'une heure sur la façon particulière que vous devez penser à votre application avant de pouvoir attendre à l'échelle bien. Il y a quelques véritables WTFs (comme l'absence count () dans les requêtes db) qui vous fera du mal si vous venez d'un arrière-plan relationnel.

Je pense que ce sont les principes de base: Clés et groupes d'entités chercher dans AppEngine docs. (Je suis nouveau ici ne peut donc pas poster un lien)

Je travaille là-dessus, mais pas un expert si le moteur Google app est très bonne chose et il est l'avenir car elle met en œuvre la plate-forme en tant que service et logiciel en tant que service. moteur Google app fournit une base de données non relationnelle. Donc, vous écrivez cantreally relations ici.

Cordialement, Gaurav J

Ces liens sont grandes, mais sont principalement python biaisé, je me sers GWT, et doivent donc utiliser la saveur java de GAE, quelqu'un at-il des exemples de la façon d'atteindre ces équivalences « se joindre » dans la version java de GAE ?

Cordialement, John

Le SDK autonome GAE est assez difficile à utiliser pour mettre les données dans la récupération de données et de Google App Store de données du moteur.

« Objectify » est une extension GAE qui rend ces opérations beaucoup plus facile. Le wiki Objectify et le code source est disponible ici. Je recommande fortement d'utiliser Objectify dans votre projet GAE.

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

Voici quelques tutoriels sur l'utilisation Objectify avec le moteur de l'application. Suivez ces tutoriels et vous serez stocker et récupérer des données en peu de temps.

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top