Moja prosta (ISAM, bez transakcji) aplikacja w języku C działa przez osiem godzin dziennie, aktualizując wiele tabel w jednej bazie danych za pośrednictwem jednego połączenia MySQL, które pozostaje otwarte przez cały czas. Działa dobrze. Za każdym razem, gdy wystąpi jakikolwiek błąd MySQL (nie tylko serwer zniknął), kod po prostu ponownie wywołuje mysql_real_connect() i uruchamia się bez żadnych problemów. Ponowne połączenie to jedno z miejsc, w których, moim zdaniem, MySQL działa bezbłędnie.
Ale jest wiele kontrowersji i dyskusji na temat dobra/zła trwałych połączeń. Część z nich można znaleźć tutaj: