Un back-end mobile che sto costruendo dovrebbe ricevere una quantità maggiore di dati (alcune registrazioni di sensori) da un telefono Android. Il telefono non ha molto uso di esso, quindi è stato più efficiente memorizzare i dati in file semplici (SQLite può diventare piuttosto lento con importi maggiori). Ora, quando carichiamo i dati su un servizio REST supportato da un database distribuito, abbiamo un altro problema. La memorizzazione richiede tempo, poiché è davvero molto. Ho pensato di caricare il file sul servizio web il più velocemente possibile, di lasciare solo il telefono, di mettere il file in cache da qualche parte sul server e poi alcuni lavoratori di lunga data raccoglieranno i dati e li ridurranno in database. Abbiamo altri meccanismi per verificare che i dati siano archiviati correttamente e così via, ma ciò non è importante.
Mi piacerebbe sapere che l'approccio al database REST- > file- > è valido? La mia preoccupazione è dove archiviare il file? Disco, qualche database in memoria, una cache? I server Web non riescono (possiamo richiedere un nuovo caricamento, ma preferirei mitigare il rischio in precedenza), altrimenti il server potrebbe essere ingombrante. Ho paura che lo spazio di archiviazione locale sui server Web non si adatti in modo ottimale, se disponiamo di più server e dipendenti.
Grazie in anticipo.