Я некоторое время смотрел и играл с RavenDb и начал смотреть на MultiTenancy.Пример Ayendes для мультитенантности выглядит следующим образом:
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();
}
}
Я не знаю, как хранится каждая база данных, и поэтому возникает вопрос: будет ли это работать для больших приложений с большим количеством арендаторов?