Quale principio è di recuperare solo i dati necessari?

0

Spesso ha senso "recuperare solo ciò di cui hai bisogno", ad esempio se dovessi visualizzare solo 10 righe di dati, quindi non dovrei recuperare l'intero set di dati perché sprecherebbe risorse per un set di dati di grandi dimensioni.

Un esempio pratico è la parola chiave SQL Limit. select * from users order by added limit 10

Mi chiedo se possiamo collegarlo a un principio di software. C'è il principio del "keep-it-simple" ma forse è un caso di "regola del minimo potere" ma per i dati invece dei programmi?

    
posta Niklas Rosencrantz 12.01.2017 - 10:57
fonte

1 risposta

4

Richiedere solo ciò di cui hai bisogno non è un principio di software; è una questione di buon senso (e forse di cortesia contro altri utenti dello stesso sistema).

è un punto relativo all'architettura, però: il sistema dovrebbe consentire agli utenti di richiedere solo 10 linee invece di tutto! Le API possono essere considerate secondo diversi criteri: completezza, facilità d'uso, minimalità, eleganza, coerenza, ecc. Un'origine dati che consente di selezionare solo singoli record non sarebbe piacevole da usare se si hanno bisogno di 10 record. Un'API che ti consente solo di scaricare tutto e risolverlo da solo sarebbe anche peggio, anche se sarebbe completo, minimo e molto coerente.

Quindi il punto di connessione è che anche un compito molto semplice può dimostrare che i principi di ingegneria di solito sono in conflitto tra loro e che il compromesso deve essere considerato attentamente.

    
risposta data 12.01.2017 - 11:13
fonte

Leggi altre domande sui tag