PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Wykrywaj i obsługuj, gdy zapytanie do bazy danych nie powiedzie się

Jak już wspomniałeś, trudno jest przewidzieć, jak długo trwa zapytanie (ze względu na samo zapytanie i jego parametry, ze względu na sieć, ze względu na obciążenie serwera).

W każdym razie powinieneś przenieść zapytania SQL do QThreads. Dzięki temu aplikacja może obsługiwać GUI podczas wykonywania zapytań.

Nie próbowałbym też rozwiązać tego przez limity czasu. Wpadniesz w spore kłopoty, ponieważ nie uda Ci się wybrać odpowiednich limitów czasu dla każdego zapytania i każdej sytuacji. Zamiast tego zapewnij sposób anulowania zapytań za pomocą przycisku lub okna dialogowego, aby użytkownik mógł zdecydować, czy rozsądnie jest kontynuować czekanie, czy nie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przywracanie kopii zapasowych PostgreSQL i TimescaleDB za pomocą ClusterControl CLI

  2. Dynamicznie definiuj zwracane typy wierszy na podstawie podanej tabeli w plpgsql?

  3. Czy powinienem odłączyć(), jeśli używam connect_cached() Apache::DBI?

  4. Jak Sinh() działa w PostgreSQL

  5. Czy istnieje jakaś składnia ucieczki dla zmiennej psql w funkcjach PostgreSQL?