Google App Engine: Einführung in ihre Datenspeicher-API für Menschen mit SQL-Hintergrund?
-
09-09-2019 - |
Frage
Hat jemand eine gute Informationen abgesehen von der Google App Engine-Dokumentation von Google zur Verfügung gestellt, die für Menschen mit MS SQL Hintergrund zu portieren ihre Kenntnisse und die Verwendung von Google App Engine-Datenspeicher-API effektiv einen guten Überblick gibt.
Zum Beispiel, wenn Sie eine selbst erstellte Benutzertabelle und eine Meldungstabelle
Wo gibt es eine Beziehung zwischen Benutzern und Message (durch die Benutzer-ID verbunden ist), wie diese Struktur in Google App Engine dargestellt werden würde?
SELECT * FROM Users INNER JOIN Message ON Users.ID = Message.UserID
Lösung
Hier ist eine gute Verbindung: Ein bis Viele Join mit Google App Engine
.http: // blog .arbingersys.com / 2008/04 / google-app-engine-one-to-many-join.html
Hier ist ein weiterer guter Link: Viele zu viele Join mit Google App Engine:
http: // blog .arbingersys.com / 2008/04 / google-app-engine-many-to-many-join.html
Hier ist eine gute Diskussion über die beiden oben genannten Verbindungen:
Persönlich finde ich diesen Kommentar in der Diskussion sehr informativ über den Google App Engine-Datenspeicher:
http://groups.google.com/group/google-appengine / msg / ee3bd373bd31e2c7
Im Maßstab aufzuwickeln Sie ein Bündel tun Dinge, die falsch scheinen, aber das sind durch die Zahlen erforderlich sind wir Laufen. Gehen Sie die EBay Gespräche beobachten. Oder lesen Sie die Beiträge über wie viele Datenbank Instanzen Facebook ausgeführt wird.
Die einfache Wahrheit ist, was wir gelernt etwa in uni war toll für die Business Automation-Anwendungen von kleinen bis Medium Enterprise-Anwendungen, in denen die Last war vorhersehbar, und es Geld war genug, um den Server zu kaufen erforderlich, um die Last von 50 zu handhaben Menschen tun Dateneingabe in ein Konten oder Unternehmensplanung und Steuer-App ....
Gesucht um ein bisschen mehr und kam in dieser Google Doc Artikel:
http://code.google.com/appengine/articles/modeling.html
App Engine ermöglicht die Erstellung von einfach zu verwenden, die Beziehungen zwischen Datenspeichern Einheiten, die darstellen reale Dinge und Ideen. Verwenden Reference, wenn Sie brauchen, um assoziieren, um eine beliebige Anzahl von wiederholte Arten von Informationen mit einem Einheit. Mit der Taste-Listen, wenn Sie müssen viele verschiedene ermöglichen Objekte andere Instanzen zu teilen zwischen einander. Sie werden feststellen, dass diese beiden Ansätze werden Sie bieten mit den meisten von dem, was müssen Sie erstellen das Modell hinter großen Anwendungen.
Andere Tipps
Kann ich die ausgezeichnete Antwort weiter oben mit einem Link zu einem Video ergänzen:
http: // sites .google.com / site / io / Gebäude skalierbare-Web-Applikationen-mit-google-app-engine
Es ist eine große Rede von Google-Brett Slatkin, die eine Stunde lang über die besondere Art und Weise sprechen Sie über Ihre Anwendung zu denken, bevor Sie erwarten können, um es gut zu skalieren. Es gibt einige echten WTFs (wie keinen count () in db-Abfragen), die Sie veranlassen, zu kämpfen, wenn Sie aus einem relationalen Hintergrund kommen.
Ich denke, das die Grundlagen ist: Tasten und Entitätsgruppen suchen sie in appengine docs. (Ich bin neu hier, also nicht einen Link kann)
Ich habe daran gearbeitet, aber nicht einen Experten obwohl Google App Engine sehr gute Sache ist, und es ist die Zukunft, wie es Platform as a Service und Software as a Service implementiert. Google App Engine bietet eine nicht-relationale Datenbank. So cantreally Sie Beziehungen hier schreiben.
Viele Grüße, Gaurav J
Diese Links sind groß, aber sind überwiegend Python voreingenommen, ich GWT verwende, und damit die Java-Geschmack von GAE verwenden müssen, hat jemand irgendwelche Beispiele dafür, wie diese „join“ Äquivalenzen in der Java-Version von GAE zu erreichen ?
Cheers, John
Der Standalone-GAE SDK ist ziemlich schwierig für die Umsetzung von Daten in und Abrufen von Daten aus dem Google App Engine-Datenspeicher zu verwenden.
„Objectify“ ist eine GAE-Erweiterung, die diese Operationen viel einfacher macht. Die Objectify Wiki und Quellcode kann hier gefunden werden. Ich empfehle Objectify in Ihrem GAE-Projekt mit.
http://code.google.com/p/objectify-appengine/
Hier sind ein paar Tutorials zur Verwendung von Objectify mit der App Engine. Befolgen Sie diese Anleitungen und Sie werden das Speichern und Abrufen von Daten in kürzester Zeit.
http: // www. fishbonecloud.com/2010/11/use-objectify-to-store-data-in-google.html