Sto pensando ai concetti di un'applicazione web in cui gli utenti possono caricare file sul server. Ho più domande sulla memorizzazione di questi file.
Immagina un servizio con oltre 10.000 utenti e 20 TB di dati caricati. Quale sarebbe la migliore pratica quando si tratta di memorizzare i dati sul server?
- Direttamente nel database. Probabilmente sarebbe molto bello a causa dei backup automatici dei file quando viene creato un backup del database. Tuttavia, sono preoccupato che potrebbe rallentare drasticamente l'accesso al database.
- Come file sul server . La scelta migliore? I backup sono più complicati ma forse l'accesso ai file è più veloce?
Inoltre, quando sempre più utenti registrano e caricano un numero sempre maggiore di file, la capacità del disco diminuisce in modo esponenziale. A un certo punto, suggerirai
- Utilizza un provider di servizi di terze parti per archiviare le masse di dati: quanto è veloce l'accesso qui, posso scaricare / caricare in qualsiasi momento?
- Ottieni un numero sempre maggiore di hard disk e crea un enorme sistema di archiviazione RAID?