In vielen Fällen kann es hilfreich sein, die Anzahl der Zeilen in einer Tabelle (eine Art) in einem Datenspeicher mithilfe der Google Application Engine zu ermitteln.
Es gibt keine klare und schnelle Lösung. Zumindest habe ich keinen gefunden. Hast du?Wie erhält man die Anzahl der Zeilen in einer Tabelle in einem Datenspeicher?
Antwort
Mit der Datastore Statistics können Sie effizient alle Entitäten einer bestimmten Art (d. H. Die Anzahl der Zeilen in einer Tabelle) zählen. Einfaches Beispiel:
from google.appengine.ext.db import stats
kind_stats = stats.KindStat().all().filter("kind_name =", "NameOfYourModel").get()
count = kind_stats.count
Sie ein detaillierteres Beispiel finden können, wie die neuesten Statistiken erhalten here (GAE mehrere Kopien der Statistiken halten kann - eine für 5min vor, eine für 30min vor, etc.).
Beachten Sie, dass diese Statistiken nicht ständig aktualisiert werden, so dass sie ein wenig hinter den tatsächlichen Zählwerten liegen. Wenn Sie wirklich die tatsächliche Anzahl benötigen, können Sie die Anzahl in Ihrer eigenen benutzerdefinierten Statistik-Tabelle nachverfolgen und sie jedes Mal aktualisieren, wenn Sie eine Entität erstellen/löschen (obwohl dies ein wenig teurer ist).
Aktualisierung 03-08-2015: Die Verwendung des Datenspeichers kann zu veralteten Ergebnissen führen. Wenn das keine Option ist, behalten zwei andere Methoden einen Zähler oder einen Zähler. (You can read more about those here). Sehen Sie sich diese 2 nur an, wenn Sie Echtzeitergebnisse benötigen.
Es gibt kein Konzept von "Select count (*)" in App Engine. Sie müssen einen der folgenden Schritte ausführen:
- Führen Sie einen "keys-only" (Index-Traversal) der Entitäten durch, die Sie zur Abfragezeit benötigen, und zählen Sie sie nacheinander. Dies hat die Kosten langsamer Lesevorgänge.
- Das Update zählt beim Schreiben - dies hat den Vorteil extrem schneller Lesevorgänge bei höheren Kosten pro Schreibvorgang/Update. Kosten: Sie müssen wissen, was Sie im Voraus zählen möchten. Sie zahlen eine höhere Kosten zum Zeitpunkt des Schreibens.
- Aktualisieren Sie alle Werte asynchron mithilfe von Aufgabenwarteschlangen, Cron-Jobs oder dem neuen Mapper API. Dies hat den Nachteil, dass es halb frisch ist.
Sie können nicht zählen. die Zeilen in Google App Engine com.google.appengine.api.datastore.Query wie folgt:
int count;
Query qry=new Query("EmpEntity");
DatastoreService datastoreService = DatastoreServiceFactory.getDatastoreService();
count=datastoreService.prepare(qry).countEntities(FetchOptions.Builder.withDefaults());
- 1. Anzahl der SQL-Zeilen in einer Tabelle
- 2. Wie erhält man die Anzahl der Aufzählungen?
- 3. Wie richtige Anzahl der Zeilen in einer Tabelle mit Vue
- 4. OpenGL: Wie man die Anzahl der Samples einer Textur erhält
- 5. Wie erhält man alle Zeilen von der Oracle NoSQL-Tabelle?
- 6. Wie erhält man die Anzahl der Chargen in vorbereiteter Anweisung?
- 7. Wie die Anzahl der Zeilen in SQL-Tabelle
- 8. Zählen der Anzahl der Zeilen in einer Tabelle mit mysql
- 9. Wie man einzigartige Aufzeichnungen zählt und die Anzahl dieser Uniques in der Tabelle mit SQL erhält?
- 10. Wie die Anzahl der Zeilen in einer Datenbanktabelle
- 11. MYSQL - Anzahl der Zeilen in jeder Tabelle
- 12. So erhalten Sie die Anzahl der Zeilen in Cassandra Tabelle
- 13. Wie zähle ich die Anzahl der Zeilen in einem jqGrid?
- 14. Anzahl der verschiedenen Datensätze (Zeilen) in einer Tabelle
- 15. Count Anzahl der doppelten Zeilen in einer Tabelle
- 16. Maximale Anzahl der Zeilen in einer Sqlite-Tabelle
- 17. Wie erhält man eine Anzahl von Zeilen in einem Datenspeichermodell in Google Appengine?
- 18. Wie erhält man die Anzahl der Zeilen, die von INSERT ON DUPLICATE mit PDO betroffen sind?
- 19. Holen Sie die Anzahl der Zeilen in Tabelle mit SQLAlchemy
- 20. Graf Anzahl der Zeilen in einem RDD
- 21. Wie ermittelt man die Anzahl von "Spaltenname" in einer Tabelle?
- 22. Wie bekomme ich die Anzahl der Zeilen in einem Textfeld?
- 23. Wie schnell eine Anzahl von Zeilen aus dem Datenspeicher abrufen?
- 24. Wie die Anzahl der Zeilen in einer Textdatei mit SAS
- 25. Wie man Daten von einer Tabelle erhält
- 26. Ausblenden und Anzeigen der Anzahl der Zeilen in einer Tabelle, die die gleiche ID teilen
- 27. Zeilen Überlauf in einer Tabelle
- 28. Ermitteln Sie die Anzahl der Zeilen in einem Bereich
- 29. versuchen, alle Zeilen in einer Tabelle zurückzugeben und die Anzahl der Zeilen mit passender ID aus einer anderen Tabelle zählen
- 30. Anzahl der Zeilen einer Gridview in Android
+1 Dies alles sind gute Alternativen, die besser geeignet sein könnten, dass die Datenspeicher-Statistiken API je nach den Bedürfnissen der Anwendung. –