Google App Engine: Datastore keine traditionelle relationale Datenbank. Was ist damit gemeint?

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

  •  12-09-2019
  •  | 
  •  

Frage

Von der GAE Führung getting started

  

Da der App Engine-Datenspeicher ist   keine traditionelle relationale Datenbank,   Anfragen werden nicht mit SQL angegeben.   Stattdessen können Sie Abfragen vorbereiten mit   eine SQL-ähnliche Abfragesprache wir GQL nennen.

Was bedeuten sie durch „nicht traditionellen relationalen Datenbank“ und welche Auswirkungen dies andere hat als erforderlich GQL statt SQL.

War es hilfreich?

Lösung

Es ist sehr funktionell begrenzt im Vergleich zu einer relationalen DB: kein beitritt, keine wirklichen Datenintegritätsprüfungen (wie Einzigartigkeit & c), keine GROUP BY und Aggregatfunktionen wie SUM etc etc, Transaktionen nur innerhalb einer Unternehmens-Gruppe, usw. usw -. viele Unterschiede

Nicht nur müssen Sie viel mehr auf der Anwendungsebene zu tun (statt sie in der Datenbank zu tun), aber für die Leistung und Skalierbarkeit müssen Sie entsprechend Ihre Daten denormalize (einige tun das auch in relationalen DBs, die umstritten ist aber oft widerstrebend angenommen, aber in GAE ist ein Muss). Viele hervorragende Essays und Videos im Netz bleiben tief in die Themen „Welche Auswirkungen dies hat“ - zum Beispiel, wenn Sie genug Java wissen, dieses Video helfen, etc etc.

Andere Tipps

Wir über 1/10 der Code-Basis für das gleiche Projekt aber vielleicht längere Entwicklungszeit, da Sie einen neuen Test und Vorschau-Software sind Handhabung. Sie werden keine Datenbank-Build-Skript benötigen, wird ein Bündel oder incosistent sql nicht mischen, PHP, Java, XML (wobei 0 in einer Sprache falsch bedeutet und nicht die andere) und andere große Auswirkungen waren, dass wir es nicht haben soll Bosse behaupten, dass eine relationale Datenbank die Lösung für alle ist und jedes Problem, unterschiedliche Einheiten von derselben Art unterschiedliche Anzahl von Eigenschaften haben können, das relevanteste Designmuster ist „Einheit“, die auch mit RDBMS verwendet werden können,

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top