L’ Object Relational Mapping (ORM) è una tecnica che consente di rendere compatibili i dati anche su sistemi differenti utilizzando il paradigma noto a tutti gli sviluppatori degli oggetti.
La tecnica viene implementata attraverso l’utilizzo di specifiche librerie, anche molto note, come:
- Hibernate per Java;
- Propel e Doctrine ( anche all’interno di framework come Symfony) per PHP;
- SQLAlchemy e Django ORM per Python;
- NHibernate e Entity Framework per .NET.
Il limite di tutte queste libreria è la difficoltà intrinseca di riuscire a valutare correttamente le performance delle query e del database per poter successivamente individuare le query che vengono eseguite lentamente e quindi modificarle opportunamente per garantire le massime performance. Performance, che quando sono scarse, si trascino dietro numerosi altri come problemi come lo spreco di risorse, di soldi e di tempo.
Contattaci subito e senza impegno per migliorare le performance delle tue query.
Sqlcommenter: le caratteristiche
Sqlcommenter colma il gap delle librerie ORM e ne aumenta le funzionalità permettendoti di rendere immediatamente individuabili le parti di codice che stanno generando query lente. Scopriamo le caratteristiche principali:
- è una libreria opensource che di fatto estende gli statement SQL generati dalle librerie ORM prima che le query vengano eseguite aggiungendo commenti sulla parte di codice che sta eseguendo quella determinata query;
- ti permette di correlare immediatamente query lente e codice sorgente e ti implementa il concetto di “osservabilità” nella tua applicazione;
- semplice da configurare, richiede minimi cambiamenti nel codice sorgente;
- disponibile per Python, Java, Node.js e Ruby;
- supporta Django, SqlAcchemy, Hibernate e molto altro;
- supporta strumenti come OpenTelemetry per il tracciamento del contesto e la propagazione delle informazioni nel database per abilitare la correlazione tra tracce applicative e query plans;
- integrato in Cloud SQL Insights.
Glue Labs e Sqlcommenter
Ti supportiamo nel miglioramento delle performance del tuo database o cluster di database, nel troubleshooting, nel debugging e nello sviluppo di integrazioni e servizi. Grazie all’esperienza maturata in tantissimi settori, con numerosi Clienti e con un solido gruppo aziendale ti forniamo assistenza e supporto per qualsiasi progetto di Database Improvement e Code Review. Contattaci subito e senza impegno per maggiori informazioni.