2017-02-27 51 views
0

這是一個通用的數據庫開發問題如何爲許多表格優化50多個字段(列)?

歷史 - 我已經創建了一個非常相似的系統,我用一個單獨的「組件表」來涵蓋多個組件的所有必要字段(很好),只有〜15領域。

當前項目 - 每個組件都有40-60個非常不同的字段。

問題 - 在提取,存儲和操作數據庫中的數據方面效率會更高嗎?

許多表中包含每個組件的特定字段或包含100列以上的通用組件表,然後在提及特定組件時獲取必要的字段?

這是爲Android上的SQLite數據庫,隨時給我其他方式存儲這些東西。

謝謝!

回答

0

如果同時需要記錄的所有字段,並且僅在查找該一個組件時纔將它們放在一起。

如果這些字段與其他組件交叉引用,或者您一次只需要幾個字段,那麼請考慮一個更好分解的模式。

爲了優化Android客戶端應用程序中的SQLite數據庫,您應該遵循性能優化的最佳實踐:以科學的方式創建真實世界(或相當現實)的測試用例和基準。在做出太多努力之前,確定一個性能問題並自動執行重現過程,因此您不會追逐幻影。