Aplicativo Multi-Tenant Rails 3 no Heroku usando o PostgreSQL

Eu tenho um aplicativo multi-tenant em Heroku (várias contas que não sabem nada sobre o outro), e eu não tenho certeza de como melhor arquiteto meu banco de dados. Esquemas do Postgresparece incrível, mas heroku não lidagrande número deles bem.

Agora, meu aplicativo Rails está servindo principalmente o JSON, já que a maioria dos modelos está renderizando no lado do cliente (usando Backbone.js). Então, estou pensando em mudar para o MongoDB porque 1) cada locatário poderia obter um documento de 'conta' de nível superior, e tudo poderia ser aninhado abaixo e 2) seu formato de armazenamento se assemelha muito ao JSON. Nós ainda estamos em beta, então pode ser feito. São essas razões válidas para usar o Mongo? É ex-ainda uma maneira inteligente de usar Mongo?

Se eu ficasse com postgres, tudo deveria pertencer ao modelo de conta de nível superior (com índices)? Se sim, como eu lidaria com junções? É possível realizar junções de vários índices (total postgres noob)?

Temos cerca de 60 mil entradas em uma tabela até agora, mas uma única conta pode ter apenas 200-1000, então estou preocupado em participar da tabela inteira.

Realmente aprecio qualquer ajuda.

Atualizar:

Acabamos mudando para um VPS (Rackspace Cloud) e implementando os esquemas do postgres. Não se arrepende desse movimento enquanto ele correMuito de mais rápido do que no Heroku, e temos mais controle sobre o servidor.

questionAnswers(1)

yourAnswerToTheQuestion