我的問題是我們應該在什麼時候擔心從sql數據庫中要求給定的任務需要多少數據?優化數據庫查詢
可以說我有PostgreSql數據庫。我有一個產品表和產品有20個領域。
在一個系統中,一些地方實際上只需要產品ID,名稱和價格。有些人認爲,我應該只從數據庫中提出這三個字段來提高效率。但是我覺得開發者總是要做到productService.getProduct(id)
,然後選擇他們需要的字段,比爲這些特定字段創建單獨的類或查詢要容易得多。
是否真的很重要 - 查詢的速度 - 如果我問3或20個字段?它會增加多少負載?
(我是Java開發人員使用的「早期的優化是一切罪惡的根源。」的心態)
如果您只詢問3個字段,則只有N個字段才能獲得3個字段,因此需要將更少的數據從數據庫服務器傳輸到連接的應用程序。其簡單的 – RiggsFolly
主要區別將在您的客戶端和您的db +序列化/反序列化之間傳輸 –
恐怕它太寬泛/主要基於意見 –