Non ho ancora iniziato a costruire il mio back-end, ma ho bisogno di farlo adesso.
Le mie esigenze sono le seguenti:
- Il database deve contenere milioni di informazioni sui giochi (solo informazioni che possono essere memorizzate in un tipico db come match_id, vittoria o perdita, id eroe #, id oggetto # ecc ...)
- Deve essere in grado di eseguire un calcolo di divisione base basato su determinati parametri, come i giochi che contengono un ID eroe # e questo deve essere il più veloce possibile dal momento che non voglio che il mio utente attenda 5 minuti per un query DB.
- Una volta al giorno devi chiamare l'api e aggiornare il db con migliaia di milioni di nuovi giochi che sono stati giocati nelle ultime 24 ore.
Questi sono gli aspetti più importanti del mio back-end. Sulla base di questo, come lo costruiresti?
Stavo pensando di usare MySQL ma alcune persone con cui ho parlato suggerivano Postgres. Alcune persone hanno anche suggerito di usare Heroku per questo bisogno di back-end, e Firebase? So che ci sono molte opzioni disponibili per me. Penso che il mio PIÙ GRANDE BISOGNO sia la velocità. Ho bisogno di fare le query FAST AS POSSIBLE in modo che il mio front end non sia molto lento in attesa di informazioni.
modifica: ulteriori informazioni a riguardo.
Questo è solo un semplice DB contenente dati di base sul gioco di Dota 2. Sto ottenendo informazioni sulla partita dalla steam apap e inserendola nel mio db. Quindi eseguo un semplice calcolo di divisione basato su alcuni parametri come i giochi che hanno un particolare eroe in essi. Le sue informazioni basilari non sono come un vero gioco. Solo ID # e cose del genere.