Ho guardato e giocato con RavenDb per un po 'e ho iniziato a guardare MultiTenancy. Ayendes campione per multi-tenancy assomiglia a questo:RavenDb e 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();
}
}
Non so come ogni database è memorizzato e quindi la domanda: Sarà che il lavoro per le applicazioni di grandi dimensioni con un sacco di inquilini?
FYI - il "CleanDatabaseExists" non funzionerà senza una direttiva using per "Raven.Client.Extensions". Ho avuto molto difficoltà a trovare queste informazioni. –