Aplicación Multi-Tenant Rails 3 en Heroku usando PostgreSQL

Tengo una aplicación multiusuario en Heroku (varias cuentas que no se conocen entre sí), y no estoy seguro de cómo diseñar mejor mi base de datos. Esquemas de postgresparecen impresionantes, pero heroku no manejagran número de ellos bien.

Ahora, mi aplicación Rails está sirviendo principalmente a JSON, ya que la mayoría de las plantillas se muestran en el lado del cliente (usando Backbone.js). Así que estoy considerando mudarme a MongoDB porque 1) cada inquilino podría obtener un documento de "cuenta" de nivel superior, y todo podría anidarse a continuación y 2) su formato de almacenamiento se parece mucho a JSON. Todavía estamos en beta, por lo que podría ser retirado. ¿Son esas razones válidas para usar Mongo? ¿Es el ex incluso una forma inteligente de usar Mongo?

Si tuviera que seguir con postgres, ¿todo debería pertenecer al modelo de cuenta de nivel superior (con índices)? Si es así, ¿cómo manejaría las uniones? ¿Es posible realizar uniones de índices múltiples (total noob postgres)?

Tenemos alrededor de 60k entradas en una tabla hasta ahora, sin embargo, una sola cuenta puede tener solo 200-1000, por lo que me preocupa unirme a la tabla completa.

Realmente aprecio cualquier ayuda.

Actualizar:

Terminamos moviéndonos a un VPS (Rackspace Cloud) e implementando los esquemas de Postgres. No se arrepiente con este movimiento, ya que se ejecutamucho Más rápido que en Heroku, y tenemos más control del servidor.

Respuestas a la pregunta(1)

Su respuesta a la pregunta