Trasferimento di informazioni tra un server Web e un back-end Python?

2

Ho cercato su Google il mio problema ma non sono riuscito a trovare nulla; ecco la situazione:

  • Ho un sito web PHP / MySQL ospitato su 1and1.com.
  • Ho anche un programma Python che gira su un computer desktop che possiedo.
  • Desidero che gli utenti siano in grado di inviare file e modificare le informazioni personali sul sito Web e quindi trasferire tali informazioni nel programma Python sul mio computer desktop (in modo che il desktop abbia fondamentalmente una copia dei dati memorizzati nel database MySQL ).
  • Voglio ridurre al minimo il numero di query SQL, ma voglio anche che le modifiche si riflettano nel programma Python desktop entro un minuto.

Capisco che Python possa interrogare il database MySQL, ma quale è un modo efficiente per aggiornare la sua copia delle informazioni memorizzate nel database MySQL?

Quello che sto pensando è che posso avere una tabella "updates_to_db" che registra ogni modifica apportata al db principale, e quindi utilizzare il programma Python per decidere quali file / file db ha bisogno di aggiornare.

O c'è un modo migliore?

    
posta Nathan 23.10.2014 - 06:21
fonte

1 risposta

1

Suggerirei di cercare un mirroring Master-Slave tra il tuo database MySQL esterno e uno che puoi ospitare localmente (non è così difficile ospitarne uno sul desktop).

Perché? Invece di chiedere a Python di chiedere al tuo database fuori sede ogni tanto se ci sono nuove modifiche, perché non avere quel database si aggiorna da solo in un database locale di tua proprietà. Ciò dovrebbe ridurre al minimo il numero di query che girano e se il tuo programma python sta facendo qualcosa con i dati che stai tirando, puoi tranquillamente interrogare dal tuo database locale senza preoccuparti di accidentalmente qualcosa o di superare l'allocazione mensile della larghezza di banda

Puoi dare un'occhiata a una guida qui: link

se hai altre domande sul mirroring del database master-slave, dovresti controllare link

    
risposta data 23.10.2014 - 10:38
fonte

Leggi altre domande sui tag