Risposte:
È una scelta tecnica efficace quando c'è molto traffico, un uso intenso costante.
Gli esempi che hai elencato fanno uso del database principalmente come funzione di archiviazione, con la ricerca / elaborazione che rappresenta un ulteriore vantaggio. Il cloud riguarda principalmente la velocità e la potenza della CPU, e questo ha un costo. Esistono soluzioni di archiviazione molto meno costose (e più affidabili) che non forniscono il tipo di velocità ma superano il cloud sotto tutti gli altri aspetti. Anche la BI, l'analisi, ecc. Non sono qualcosa che esegui 5000 volte al secondo 24 ore al giorno 7 giorni alla settimana. Costruire un server dedicato sarà più economico, quindi attendere un paio di secondi per il completamento di ogni query, piuttosto che pagare la manutenzione del cloud a tale scopo.
Se fornisci applicazioni web - software come servizio in rete, per molti clienti, il cloud è il benvenuto e offre molti vantaggi, in quanto si adatta al traffico che è fluttuante ma sempre elevato. Se il carico è basso o zero per la maggior parte del tempo, esistono soluzioni più convenienti.
Inoltre, se i dati sono molto riservati, non è saggio metterli su macchine di terze parti condivise con altre società casuali, supervisionate da persone fuori dal tuo controllo ...
Uno dei motivi per cui utilizzo SQL Azure per l'avvio su un'installazione completa di SQL è che i database cloud in genere mi consentono di concentrarmi sulla mia applicazione anziché concentrarmi sul mantenimento di SQL Server aggiornato / aggiornato / ottimizzato / ridimensionato / cluster / e su ogni altro lavoro di amministrazione che dovrebbe portami via dalle cose.
Anche se in futuro potremmo dover eseguire SQL Server locale a seconda di quanto gli utenti si fidano delle altre società che ospitano i propri dati, dal punto di vista di uno sviluppatore fa molte cose per me: