Raccomando vivamente di utilizzare un database con uno schema ben definito. Perché? Indipendenza / disaccoppiamento. Con un database, le cose sono sotto il tuo controllo, non le loro. Vediamo i pro e i contro di ciascun approccio:
analisi live
-
Pro : sempre aggiornato
-
Con : la disponibilità dipende dal sito Web di origine
-
Con : le prestazioni / la velocità dipendono dal sito Web di origine
-
Con : se il sito Web di origine modifica il formato, il sito è inattivo. Immediatamente.
-
Con : circa il doppio del traffico da & sul tuo server che dovrai pagare per
database
-
Con : non sempre aggiornato, il ritardo degli aggiornamenti è difficile da ottenere al di sotto di 1 minuto
-
Pro : sei indipendente. Sei in una buona posizione se
- Il sito di origine è inattivo (il sito rimarrà attivo)
- Il sito di origine cambia formato (il tuo sito rimane attivo e puoi adattare il tuo codice senza fretta
- La velocità dipende dal ridimensionamento dei server, non da loro.
-
Pro : se decidi di raccogliere i tuoi dati da qualche altra parte, la transizione è molto più semplice e molto meno lavoro per te.
Inoltre, considera l'aspetto legale di questo. Assicurati di poter utilizzare i dati della tua fonte. Se decidono di bloccarti o denunciarti dall'usare i loro dati, devi essere flessibile. Con un database, hai quella flessibilità. Con l'analisi dal vivo avrai anche quella flessibilità, ma con più lavoro e meno stabilità del tuo servizio.
Ultimo, ma non meno importante, il database ha due importanti vantaggi che l'analisi live non può darti: puoi impostare lo schema in modo che tu possa
- traccia la cronologia dei dati e mostra cronologie e statistiche
- correggi / correggi determinati punti dati che ritieni non corretti