如何使用Entity Framework來管理多個模式的單個C#應用程序?或者應該只有一個模式?更好的是,客戶數據庫還是統一數據庫?
我有大約28的客戶,我不知道如果我保持每一個與單獨的數據庫或在一個單一的數據庫和統一管理我的信息的客戶ID爲例子。
我擔心數據量會阻礙應用程序的性能。我現在使用SQL Server 2014,每個版本都帶有一個系統版本,我們正在發展該系統並希望適合最佳方案。
我相信,通過客戶端訪問登錄控制的單個應用程序,更好地維護給予。
我不知道是否有可能有單獨的數據庫,因爲我有一些客戶誰喜歡有在他們的服務器自身架構的安全管理。
如何創建動態獲取連接字符串,請求的來源取決於 上下文?
public class ProductRepository {
public void Add(Product product, int clientId)
{
//Here the connection string will be set according to the client id you are saving information
var context = ContextFactory.GetContext(clientId);
context.Products.Add(product);
}
}
或者是否更好地放置在屬於該信息的實體客戶ID?
public class BaseEntity {
public int Id {get;set;}
public int Client_Id {get;set}
}
public class Products : BaseEntity{
public string Name {get;set;}
public double Price {get;set;}
}
你是否有經驗豐富的DBA誰將主持該應用程序?聽起來你對分佈式應用程序並不瞭解,特別是在住房/管理/支持多個客戶方面。花費這筆錢並付給專家它將長期爲您節省 – MethodMan
數據庫這個術語不幸有點含糊不清,我發現人們有時會用它來表示表,模式或整個服務器實例。你能澄清一下嗎?你想知道你是否應該把你的客戶放在同一張桌子上嗎?在相同的模式?或在同一個sql服務器實例? –
抱歉,正確的術語是模式 –