Google App Engine: Introduction à leur API de stockage des données pour les personnes avec un fond SQL?
-
09-09-2019 - |
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
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:
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:
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