比方說,我有兩張表,一張將帶有外鍵的汽車存儲到第二張存儲品牌的參考表中。什麼是更好的做法...創建枚舉並將汽車屬性設置爲枚舉類型,或者從表中加載品牌對象列表?我應該將參考表值作爲枚舉存儲嗎?
乍看之下,我認爲從表中加載品牌會更好,因爲如果添加了新品牌,它不需要更改代碼(對枚舉)。但從性能的角度來看,每次我需要找出所有可能的品牌(例如驗證)時,我都必須打電話給數據庫,這可能很昂貴。
最好的做法是什麼?
`Car {
int SerialNumber;
(int or enum?) BrandId;
string Owner;
DateTime Year;
}`
`(class or enum?) Brand {
int Id;
string Name;
}`
你使用任何ORM,像EntityFramework? –
計算「重新安裝」軟件的成本,當您需要添加新品牌與較少的sql服務器旅程時。 – Fabio
您是否確實在執行數據庫查詢以驗證品牌時遇到性能問題?那麼,如果你想保持數據在你的源代碼中被硬編碼,那麼數據庫的目的是什麼?使用數據庫,只有當你有性能問題(我懷疑)你開始考慮另一種方法 – Fabio