Mise à jour de MySQL à partir de fichier CSV Toutes les 10 Minutes
Je suis relativement nouveau à MySQL et suis à la recherche d'un moyen de lancer une mise à jour de MySQL toutes les 10 minutes. Fondamentalement, il ya une centrale de fichier CSV qui est mis à jour toutes les dix minutes sur un serveur que l'on récupère les données à partir d'. Je suis en train de mettre en place une table MySQL qui va lire ce fichier CSV et de les charger dans la table MySQL toutes les dix minutes.
Je sais que vous pouvez lier une table MySQL vers un fichier CSV directement à l'aide de 'charger les données.' Ma confusion vient avec la mise à jour automatique. J'ai fait quelques recherches et lisez 'cron' emplois qui permettra d'effectuer des tâches automatisées à des intervalles définis. Ma pensée est d'avoir le script PHP exécuté par le cron toutes les dix minutes (si l'hôte le permet).
Je me demande simplement si c'est la meilleure pratique. J'ai cherché partout et je ne vois pas beaucoup d'autres options et je voulais voir si vous savions tous que de toutes les autres méthodes que j'ai peut-être manquant pour que je puisse faire une bonne évaluation de ce travail. Merci pour votre aide!
- C'est du Javascript commande ....
Vous devez vous connecter pour publier un commentaire.
cron va être le chemin à parcourir. En fonction de la taille du fichier chargé, il peut être une tâche chère (en termes de temps). Je vous suggérerais d'avoir le cron de télécharger le fichier sur une table temp puis au sein d'une transaction abandonner la vieille table, puis renommez la table temporaire pour le bon nom de la table. Si le fichier est relativement faible, il pourrait être judicieux que de marcher chaque ligne dans le fichier et de déterminer si, sur la base de l'interrogation de la base de données d'un enregistrement doit être ajouté ou mis à jour.