mio POV, anche non avendo molta esperienza nello sviluppo di applicazioni di grandi dimensioni è quello di scrivere la logica di business nel DB per alcuni motivi:
1 - manutenibilità, penso che i linguaggi deprecati funzioni e modifiche molte altre cose in breve periodo di tempo, quindi se PHP cambia versione, dovrai adattare il tuo codice alla nuova versione
2 - I DB tendono ad essere più stabili nella lingua, quindi quando esce una nuova versione di un RDBMS, di solito non lo fa t cambia molte cose nel modo in cui scrivi le tue query o SP, o addirittura non cambia. La scrittura della logica in DB ridurrà l'adattamento del codice a causa di una nuova versione DB
3 - Un RDBMS è più probabile che sia vivo per un lungo periodo piuttosto che un linguaggio di programmazione. Inoltre, poiché i dati sono fondamentali, gli sviluppatori RDBMS sono preoccupati di una migrazione automatica di tutti i tuoi dati alla nuova versione di RDBMS, inclusi i tuoi SP. Quando il clipper è morto, non c'erano modi per migrare i sistemi in un nuovo linguaggio di programmazione, dovevano essere completamente riscritti.
4 - Se si pensa che un giorno cambi completamente la lingua per cui si scrive l'applicazione per qualche motivo (la morte della lingua, ad esempio), l'unica cosa da riscrivere sarà la presentazione e le chiamate SP, non la logica aziendale.
Mi piacerebbe sapere da altre persone qui se ciò che ho indicato ha senso, e se no, perché. Sono nella stessa situazione di Sabeen Malik, sto pensando di iniziare il mio primo grande progetto e mi sto occupando degli SP a causa di ciò che ho scritto. Quindi è il momento di correggere il mio POV se non è così corretto.
fonte
2014-11-06 17:56:59
Puoi quantificare il tasso di richiesta a cui stai pensando? –
Diciamo 100.000 pagine viste al giorno –