Multi-Tenant Rails 3 Aplikacja na Heroku z PostgreSQL

Mam na Heroku aplikację dla wielu dzierżawców (wiele kont, które nic o sobie nie wiedzą) i nie jestem pewien, jak najlepiej zaprojektować moją bazę danych. Schematy Postgresawyglądać niesamowicie, ale Heroku nie radzi sobieduża ich liczba.

Teraz moja aplikacja Rails obsługuje głównie JSON, ponieważ większość szablonów renderuje po stronie klienta (używając Backbone.js). Rozważam więc przeniesienie się do MongoDB, ponieważ 1) każdy dzierżawca może uzyskać jeden dokument „konta” najwyższego poziomu, a wszystko może być zagnieżdżone poniżej i 2) jego format pamięci tak bardzo przypomina JSON. Nadal jesteśmy w fazie beta, więc można go było usunąć. Czy są to uzasadnione powody, aby korzystać z Mongo? Czy były nawet inteligentnym sposobem na korzystanie z Mongo?

Gdybym trzymał się postgres, czy wszystko powinno należeć do topowego modelu konta (z indeksami)? Jeśli tak, jak radziłbym sobie z przyłączeniami? Czy możliwe jest łączenie wielu indeksów (total postgres noob)?

Do tej pory mamy około 60 tysięcy wpisów w jednym stole, ale jedno konto może mieć tylko 200-1000, więc obawiam się, że dołączę do całego stołu.

Naprawdę doceniam każdą pomoc.

Aktualizacja:

Skończyło się na przejściu na VPS (Rackspace Cloud) i wdrożeniu schematów postgres. Nie żałuje tego ruchu, gdy biegniedużo szybciej niż na Heroku i mamy większą kontrolę nad serwerem.

questionAnswers(1)

yourAnswerToTheQuestion