Przez pewien czas wyglądałem i bawiłem się z RavenDb i zacząłem patrzeć na MultiTenancy. Ayendes próbki dla multitenancy wygląda następująco:RavenDb i 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();
}
}
Nie wiem, jak każda baza danych jest przechowywana i stąd pytanie: Czy to praca dla dużych aplikacji z wieloma lokatorami?
FYI - "ProvidDatabaseExists" nie będzie działać bez dyrektywy use dla "Raven.Client.Extensions". Bardzo trudno było znaleźć tę informację. –