Frage

Ich habe eine mittlere Größe (~ 100 MB) Nur-Lese-Datenbank, dass ich auf Google App Engine setzen will. Ich konnte es in den Datenspeicher setzen, aber der Datenspeicher ist etwas langsam, hat keine relationalen Funktionen und viele andere frustrierende Einschränkungen (nicht in sie hier geht) hat. Eine weitere Möglichkeit ist das Laden alle Daten in den Speicher, aber ich traf schnell die Quote von Google auferlegt. Eine letzte Option ist django-nonrel + djangoappengine zu verwenden, aber ich habe Angst, dass Paket ist noch in den Kinderschuhen.

Im Idealfall würde Ich mag eine Nur-Lese-SQLite-Datenbank erstellen, die eine Blobstore als Datenquelle verwendet. Ist das möglich?

War es hilfreich?

Lösung

Ich glaube nicht, sind Sie wahrscheinlich so etwas finden ... sicherlich nicht über Blobstore. Denn wenn alle Daten in einem einzigen Blob gespeichert werden, dann würden Sie die gesamte Datenbank in dem Speicher für jeden Betrieb lesen müssen, und Sie sagten, Sie können das nicht tun.

Mit dem Datenspeicher als Backend plausibler ist, aber nicht viel. Das große Problem mit einer SQLite-Treiber bereitstellt würde es Transaktionssemantik Implementierung und da das ist der Schlüssel Sache GAE nimmt weg von Ihnen aus Gründen der Hochverfügbarkeit, ist es schwer, jemanden gehen zu viel Mühe, sich vorzustellen, so etwas zu schreiben.

Andere Tipps

django-nonrel nicht auf magische Weise eine SQL-Datenbank zur Verfügung stellen -. So ist es für Ihr Problem nicht wirklich eine Lösung ist

ein Blobstore Blob wie eine Datei Zugriff ist möglich, aber das SQLite-Modul benötigt eine native C-Erweiterung, die nicht auf App Engine aktiviert ist.

Während es möglich ist für den Zugriff auf Blobstore über die Objekte BlobReader Klasse als dateiähnliche Objekte, ist es wahrscheinlich noch schlimmer, die den Datenspeicher relationalen Datenbank-Operationen zunächst ohne Laden der Gesamtheit der Datei in den Speicher auf eine solche Datei, um zu versuchen ausführen würde zu tun.

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