Multi-Tenant Rails 3 App auf Heroku mit PostgreSQL

Ich habe eine mandantenfähige App auf Heroku (mehrere Accounts, die nichts voneinander wissen) und bin mir nicht sicher, wie ich meine Datenbank am besten erstellen soll. Schemata von Postgressehen toll aus, aber Heroku geht nichteine große Anzahl von ihnen gut.

Jetzt bedient meine Rails-App hauptsächlich JSON, da die meisten Vorlagen clientseitig gerendert werden (mithilfe von Backbone.js). Daher überlege ich mir, zu MongoDB zu wechseln, weil 1) jeder Mandant ein "Konto" -Dokument der obersten Ebene erhalten könnte und alles darunter verschachtelt sein könnte und 2) sein Speicherformat JSON so sehr ähnelt. Wir sind noch in der Beta-Phase, sodass wir es schaffen könnten. Sind das gültige Gründe, Mongo zu benutzen? Ist erstere überhaupt eine intelligente Art, Mongo zu benutzen?

Wenn ich bei postgres bleiben würde, sollte alles zum Top-Level-Account-Modell (mit Indizes) gehören? Wenn ja, wie würde ich mit Joins umgehen? Ist es möglich, Multi-Index-Joins durchzuführen (gesamtes Post-Gres-Noob)?

Wir haben bis jetzt ungefähr 60.000 Einträge in einer Tabelle, aber ein einziges Konto hat möglicherweise nur 200-1000. Daher mache ich mir Sorgen, dass ich mich der gesamten Tabelle anschließen könnte.

Wirklich dankbar für jede Hilfe.

Aktualisieren:

Am Ende sind wir auf eine VPS (Rackspace Cloud) umgestiegen und haben die Postgres-Schemata implementiert. Kein Bedauern mit diesem Schritt, wie es läuftviel schneller als bei Heroku und wir haben mehr Kontrolle über den Server.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage