2017-07-07 105 views
0

我正在創建一個系統,它將擁有多個客戶。現在我正在爲所有客戶使用相同的數據庫和表,但我認爲它會減慢獲取記錄的速度,當我將數百個客戶的數據放在同一個數據庫中時。 所以我應該通過執行代碼腳本動態地爲每個新註冊客戶創建單獨的數據庫? (將使用master數據庫來管理所有用戶的連接字符串)爲單個應用程序創建和使用多個數據庫

我正在使用實體框架。使用EF也可以做到這一點?會導致任何問題嗎?

+0

這是一個很普遍的話題[多個數據庫Vs的單 –

+3

可能的複製數據庫與邏輯分區數據](https://stackoverflow.com/questions/21844479/multiple-databases-vs-single-database-with-logically-partitioned-data) – mjwills

+0

您的問題本質上是_can EF支持多個數據庫每個應用程序? _答案是__ – MickyD

回答

0

可能你可以使用ABP框架來處理多個數據庫與實體框架。 ABP會幫你自動註冊庫爲IocContainer通過添加所有的DbContext的屬性(每個的DbContext連接到DB)如下:

[AutoRepositoryTypes(
typeof(IRepository<>), 
typeof(IRepository<,>), 
typeof(SimpleTaskSystemEfRepositoryBase<>), 
typeof(SimpleTaskSystemEfRepositoryBase<,>) 
)] 
public class SimpleTaskSystemDbContext : AbpDbContext 
{ 
    ... 
} 
相關問題