Sto iniziando a lavorare su un progetto web usando django. Durante la ricerca se usare Sqlalchemy o sql raw quando django orm non è sufficiente, è anche una domanda che ho posto qui Raw Sql vs SqlAlchemy quando Django ORM non è abbastanza
Una domanda mi ha infastidito.
Con l'aumentare del carico sul sito Web, scopriamo che le query SQL eseguite da ORM richiedono una regolazione. Ma non abbiamo alcun controllo su come un ORM esegue query. In tal caso, dobbiamo utilizzare query sql raw perché ci danno il miglior controllo.
Ma se iniziamo a utilizzare query SQL raw, tutti i vantaggi dell'utilizzo di un ORM al primo posto sono andati. Siamo bloccati con entrambi i codici sql e orm che sicuramente comprometteranno la lettura e la manutenibilità del codice.
Mi sembra che stiamo optando per un codice facile al posto di molti problemi dopo. Non c'è dubbio che il nostro codice iniziale sarà veloce e facile da manutenere, ma questo può causare problemi successivi.
Mi piacerebbe conoscere i pensieri degli altri su di esso. Non sto iniziando una domanda di confronto tra orms e sql ma vorrei sapere quali sono le opzioni quando abbiamo creato l'app Web usando ORM e arriva la situazione quando è chiaro che ORM non supporta la nostra causa?