Google App Engine: Introduzione alla loro API Data Store per le persone con SQL sfondo?
-
09-09-2019 - |
Domanda
Qualcuno ha qualche buona informazione a parte i documenti Google App Engine fornite da Google che offre una buona panoramica per le persone con MS SQL sfondo di porting la loro conoscenza e l'utilizzo efficace di Google App Engine Data Store API.
Ad esempio, se si dispone di un auto creata utenti Tavolo e una tabella Messaggio
In caso di relazione tra gli utenti e il messaggio (collegato con l'UserID), come sarebbe tale struttura rappresentata in Google App Engine?
SELECT * FROM Users INNER JOIN Message ON Users.ID = Message.UserID
Soluzione
Ecco un buon collegamento: Uno a Molti registrazione utilizzando Google App Engine
.http: // blog .arbingersys.com / 2008/04 / google-app-engine-uno-a-molti-join.html
Ecco un altro buon collegamento: molti a molti registrazione utilizzando Google App Engine:
http: // blog .arbingersys.com / 2008/04 / google-app-engine-molti-a-molti-join.html
Ecco una buona discussione per quanto riguarda questi due link:
Personalmente trovo questo commento nella discussione molto ben informato sulla Google App Engine Data Store:
http://groups.google.com/group/google-appengine / msg / ee3bd373bd31e2c7
A scala si finisce per fare un po 'di cose che sembrano sbagliate, ma che sono richiesto dai numeri siamo in esecuzione. Andare a vedere i colloqui EBay. O leggere i post su quanti di database casi FaceBook è in esecuzione.
La semplice verità è, che cosa abbiamo imparato circa in uni era ottimo per i applicazioni di automazione aziendale di piccole e applicazioni media impresa, in cui il carico era prevedibile, e ci era il denaro sufficiente per acquistare il server necessaria per gestire il carico di 50 persone che fanno l'immissione di dati in un conti o pianificazione aziendale e Controllo app ....
cercato in giro un po 'di più e sono imbattuto in questo articolo Google Doc:
http://code.google.com/appengine/articles/modeling.html
App Engine permette la creazione di facile di utilizzare le relazioni tra datastore entità che possono rappresentare le cose del mondo reale e le idee. Uso ReferenceProperty quando è necessario associare un numero arbitrario di ripetuti tipi di informazioni con un singola entità. Utilizzare chiave-liste quando si necessario per consentire un sacco di diverso oggetti di condividere altri casi tra loro. Troverete che questi due approcci vi fornirà con la maggior parte di ciò che è necessario creare il modello dietro grandi applicazioni.
Altri suggerimenti
Posso integrare la risposta eccellente ancor più in alto con un link a un video:
http: // siti .google.com / site / IO / costruzione-scalabili-web-applicazioni-con-google-app-engine
E 'un grande intervento di Google Brett Slatkin che parla per un'ora circa il modo speciale è necessario pensare alla tua domanda prima ci si può aspettare che a scala bene. Ci sono alcuni WTFs originali (come l'assenza di conteggio () nelle query db) che ti farà lottare se si proviene da un background relazionale.
Credo che questo sia i principi fondamentali: Tasti e gruppi di entità cercarlo nei documenti AppEngine. (Sono nuovo qui quindi non può postare un link)
Ho lavorato su di esso, ma non sono un esperto però App Engine di Google è cosa molto buona ed è il futuro in quanto implementa Platform as a Service e Software as a Service. App Engine di Google fornisce un database non relazionale. Così si cantreally scrive relazioni qui.
Saluti, Gaurav J
Questi collegamenti sono grandi, ma sono prevalentemente pitone di parte, io sto usando GWT, e quindi è necessario utilizzare il sapore java di GAE, qualcuno ha qualche esempio di come raggiungere questi "uniscono" equivalenze nella versione Java di GAE ?
Saluti, John
Lo standalone GAE SDK è piuttosto difficile da utilizzare per mettere i dati in e recuperare dati dall'archivio dati Google App Engine.
"oggettivare" è un'estensione GAE che rende queste operazioni molto più facile. Il codice sorgente di wiki e oggettivare può essere trovato qui. Vi consiglio vivamente di utilizzare oggettivare nel progetto GAE.
http://code.google.com/p/objectify-appengine/
Ecco un paio di tutorial sull'uso di oggettivare con il motore app. Seguire queste esercitazioni e sarete archiviare e recuperare dati in poco tempo.
http: // www. fishbonecloud.com/2010/11/use-objectify-to-store-data-in-google.html