He buscado y jugado un poco con RavenDb por un tiempo y he comenzado a mirar MultiTenancy. Ayendes muestra para multitenancy se ve así:RavenDb y MultiTenancy
using(var store = new DocumentStore
{
Url = "http://localhost:8080"
}.Initialize())
{
store.DatabaseCommands.EnsureDatabaseExists("Brisbane");
store.DatabaseCommands.EnsureDatabaseExists("Melbroune");
store.DatabaseCommands.EnsureDatabaseExists("Sidney");
using (var documentSession = store.OpenSession("Brisbane"))
{
documentSession.Store(new { Name = "Ayende"});
documentSession.SaveChanges();
}
}
No sé cómo se almacena cada base de datos y por lo tanto la pregunta: ¿Funcionará para grandes aplicaciones con una gran cantidad de inquilinos?
FYI - el 'EnsureDatabaseExists' no funcionará sin una directiva using para 'Raven.Client.Extensions'. Me costó mucho encontrar esta información. –