2016-08-10 3 views
3

Wir wollen sqlite über das sqlite3-Juwel in Ruby in einer Produktions-App auf Heroku verwenden. Allerdings erkennt Heroku den Edelstein und blockiert unsere Einsätze.sqlite auf Heroku (Produktion, in Erinnerung)

Uns ist bekannt, dass das Dateisystem von Heroku kurzlebig ist, aber wir verwenden SQLLite im Speichermodus für eine kurzlebige Datenbank in einem Hintergrundarbeiter. Heroku blockiert den Edelstein, weil sie sich Sorgen machen, dass die Leute versuchen werden, ihn als persistente Datenbank zu benutzen und sich wundern, wenn ihre Daten verschwinden (siehe Link unten). Ich kann ihre Bedenken verstehen, aber wir haben einen legitimen Anwendungsfall und sind immer noch blockiert.

Gibt es irgendwelche Arbeitsumstände um die Nanny-Check Heroku fügt hinzu, wenn Sie einen legitimen Anwendungsfall für SQLite haben?

Bearbeiten: Bitte beachten Sie, dass wir keine alternativen Werkzeugvorschläge suchen. Wir haben bereits eine "echte" Datenbank mit Terabytes an Daten. Wir laden Daten in eine lokale temporäre DB als eine legitime Optimierung. sqlite lite funktioniert auf Heroku mit jeder anderen Sprachbindung. Ich suche nur nach Herokus Kindermädchen-Check, um Ruby + sqlite zu benutzen.

https://devcenter.heroku.com/articles/sqlite3

Antwort

0

Leider hat Heroku nicht SQLite auf seine Architektur Basis unterstützen. Sie sollten zu PostgreSQL migrieren. Aber ich kenne die Lösung ohne zu migrieren - Dokkur - Heroku analog.

+0

Wir brauchen In-Memory-Tabellen. Ich liebe Postgres und wir verwenden es für unsere "echte" Datenbank, aber wir brauchen wirklich nur kurzlebige lokale SQLite-Tabellen in diesem Anwendungsfall. – delrox

0

Ich glaube nicht, dass Sie hier viele Optionen haben. Heroku erlaubt nicht die Verwendung von SQLite.

Sie können eine PG-Tabelle weiterhin als generische, kurzlebige Datenbank verwenden. Wenn Sie nur einen einfachen Speicher benötigen und keine erweiterten Abfragemechanismen benötigen, können Sie Redis verwenden.

Beide sind von Heroku erhältlich.

+0

Wir benötigen eine lokale In-Memory-Option für ein aggressives Zahlen-Crunching. Das Hinzufügen einer entfernten Datenbank ist übertrieben, nicht schnell genug und wirklich das falsche Werkzeug für den Job. Trotzdem danke. – delrox

+0

Ich bin nicht ganz sicher, dass SQLite schneller als Redis wäre ... –

+0

@simonie nicht schneller suchen. sqlite ist ein sehr unterschiedliches Werkzeug im Vergleich zu redis. Es ist serverlos und unterstützt SQL, temporäre Tabellen und Paging auf Festplatte. – delrox

Verwandte Themen