PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Rileva e gestisci quando una query del database va storta

Come già accennato, è difficile prevedere per quanto tempo viene eseguita una query (a causa della query stessa e dei suoi parametri, a causa della rete, a causa del carico del server).

Ad ogni modo dovresti spostare le query SQL in QThreads. Ciò consente all'applicazione di servire la GUI durante l'esecuzione delle query.

Inoltre non proverei a risolvere questo problema con i timeout. Avrai molti guai perché non riuscirai a scegliere i timeout giusti per ogni query e ogni situazione. Fornisci invece un modo per annullare le query tramite un pulsante o una finestra di dialogo in modo che l'utente possa decidere se è opportuno continuare ad aspettare o meno.