Hellooo
Et une nouvelle , une !
Voilà, j'ai deux bases de données sur 2 serveurs différents.
L'une est celle du logiciel RadioDJ (physiquement chez un moi), qui est sur une pc et qui fait la programmation musicale, l'autre est sur le serveur d’hébergement du site de la webradio qui passe ce que RadioDJ joue.
Certaines parties du site nécessitent d'aller taper dans la base de RadioDJ, notamment pour les disques à la demande.
Chaque consultation de cette page sollicite cette base, les infos sont un peu lentes à arriver sur le site car limité par la connexion internet sur laquelle se trouve RadioDJ.
Alors afin d'avoir un affichage plus rapide et soulager la connexion RadioDJ et le pc qui le fait tourner, j'ai recopié les tables utilisées et la page de disques à la demande sollicite la base du site. C'est bien plus rapide (et surtout cela permet de quand même faire des disques à la demande même si la connexion RadioDJ est plantée.
Lorsque des titres sont ajoutés dans RadioDJ, je "synchronise" (on dira complète) la base site depuis la base RadioDJ, en ajoutant les lignes qui manquent. Cette opération est déclenchée manuellement via un script php.
Aujourd'hui le script est un peu long car il va lire toutes les lignes de la table "songs" et si la ligne existe, la boucle continue sans faire d'opération. Je comptais modifier en faisant un SELECT (sur la table RDJ) de tout sauf les lignes déjà existantes (dans la table site), mais je m'aperçois d'un détail qui met mon idée (et aussi le système déjà existant) par terre :
Si on désactive un titre dans RadioDJ, celui ci reste activé dans la table site , puisque la ligne étant présente, le script passe à la ligne suivante.
La question, c'est existe-t-il un moyen, en php, de synchroniser plus proprement les tables, sans passer par des exports / imports dans des phpmyadmin ? Toujours en déclenchement manuel. Le but étant de continuer de le faire par la partie administration du site (une partie à laquelle les auditeurs n'ont pas accès). J'entends, par administration, ce n'est pas la page d'administration de l'hébergeur.
Tout ce que je trouve en matière de réplication de tables entre serveur est hors php.
Après j'ai toujours la solution de faire un TRUNCATE de la table songs du site avant de la synchroniser, mais ca oblige à réécrire à chaque fois, plus de 5000 lignes
Si quelqu'un a une idée, je serais preneur de pistes à travailler
Merci et à bientôt !
Couin