Vous devriez peut-être installer la base de données MySQL en local et en externe. Lorsque le logiciel est en cours de chargement, utilisez simplement la base de données locale. Lorsque tout va bien, synchronisez le local avec la base de données en direct et basculez le lien de la base de données du local vers le direct. N'arrêtez pas la base de données locale car si Internet tombe en panne, vous devez pouvoir enregistrer les données à l'aide de la base de données locale.
Synchronisez toujours en direct avec le local, donc si Internet est en place, utilisez la base de données en direct mais aussi le local. Tout doit être synchronisé. Les données seront alors toujours sur l'ordinateur en tant que "sauvegarde" ou base de données hors ligne et votre base de données en direct aura tout de partout.
Utilisez un tampon, vous aurez donc besoin de perdre votre requête dans le vide. De plus, sous Windows, vous pouvez utiliser le service pour démarrer et arrêter MySQL.
J'espère avoir répondu à quelques-unes de vos questions.