Sto pensando di creare una semplice applicazione per il servizio di riposo, e attualmente sto decidendo l'architettura. Ho deciso che voglio scrivere il livello intermedio in più lingue, in modo che sia facile da implementare / integrare con una gamma quanto più ampia possibile di sistemi.
A causa della necessità di trasferire il codice in più lingue, voglio mantenere la logica del livello intermedio il più semplice possibile, per alleviare lo sforzo di codifica coinvolto.
Sto pensando di inserire più codice possibile in SQL. Ad esempio, tradizionalmente, potrei selezionare alcuni dati dal database, quindi scorrere l'array di risultati e elaborarli ulteriormente prima di inviarli come risposta ben formata, come forse alcuni HTML derivati dai dati.
Tuttavia, dato che voglio che il livello intermedio sia il più semplice possibile, preferirei fare tutto il processo come SQL. Ho preparato istruzioni SQL che selezionano dai miei risultati concatenando e utilizzando aggregati di gruppo per elementi ripetuti. Tutto sembra funzionare bene, ma ho un dubbio insignificante che ho lasciato la prenotazione.
Sono preoccupato di non aver visto questo genere di cose, quindi forse c'è una buona ragione per cui non ho pensato.
La mia domanda è ...
È una cattiva idea scrivere una logica di formattazione complessa in SQL invece del codice dell'applicazione?
In termini di ...
- prestazioni
- manutenzione del codice
- limitazioni della lingua
- qualsiasi altra cosa
NB. Non voglio usare PL_SQL o qualcosa del genere, mi interessa solo usare i comandi SQL di base per ottenere la mia formattazione, perché voglio che il codice del database sia portatile anche tra diversi database