Was ist der Schnellste Weg zur Aktualisierung einer google-Tabelle mit einer Menge von Daten, die über die spreadsheet-api?
Ich bin mit dem Google Spreadsheet API zum aktualisieren einer Tabelle mit vielen Daten (Hunderte von Zeilen, und etwa zwanzig Spalten).
Ich getestet habe, machen einen batch-Aufruf zu aktualisieren 2500 Zellen. Der Anruf dauert etwa 40 Sekunden, um die vollständige, mit der Aufforderung über 1mb und die Antwort ~2mb.
Gibt es eine Möglichkeit, es zu bekommen, schneller zu arbeiten?
sind Sie mit der Zell-feeds oder Liste-feeds?
ich bin mit der Zell-feeds
ich bin mit der Zell-feeds
InformationsquelleAutor Daniel | 2011-12-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
War ich in der Lage zu beschleunigen, um die batch-request in der offiziellen API http://code.google.com/apis/spreadsheets/data/3.0/developers_guide.html#SendingBatchRequests durch das überspringen der ABFRAGE-Teil vor dem UPDATE. Also das ist, was Sie haben, in der Beispiel:
und das ist, was ich es geändert
Hinweis, die überschrift sollte geändert werden, damit es funktioniert.
Die If-Match-header ist der Schlüssel! Danke.
InformationsquelleAutor David Tolioupov
Speedup: geschrieben von David Tolioupov - es funktioniert. Einige zusätzliche Informationen, die geholfen.
Beispiel, wie die CellFeed, siehe CellDemo.java
http://gdata-java-client.googlecode.com/svn-history/r51/trunk/java/sample/spreadsheet/cell/CellDemo.java
Beispiel ausführlich, detailliert genug, dass es mir geholfen, meine optimieren code.
Wie gesagt von David Tolioupov, erstellen die CellEntry diese Weise:
Des Beispiels:
Alles, was erforderlich ist, ist die cellFeedUrl, dann erstellen Sie die Anfrage aus und senden Sie es.
InformationsquelleAutor eddyparkinson
Wenn Sie die Aktualisierung auch ganze Zeilen, können Sie versuchen, das arbeiten mit list-basierten feeds:
http://code.google.com/intl/fr-FR/apis/spreadsheets/data/3.0/developers_guide.html#UpdatingListRows
Wird es ermöglichen es Ihnen, die Werte zu aktualisieren (nicht die Formeln).
Wenn Sie noch performance-Probleme auftreten, sollten Sie wechseln zu etwas, das wie eine relationale Datenbank-server oder google datastore (wenn Sie mit google app engine)
InformationsquelleAutor Simon Bergot