Jawaban:
Ini pilihan teknis yang efektif ketika ada banyak lalu lintas, penggunaan berat konstan.
Contoh-contoh yang Anda daftarkan menggunakan database terutama sebagai fasilitas penyimpanan, dengan pencarian / pemrosesan menjadi jauh lebih banyak. Cloud terutama tentang kecepatan dan daya CPU, dan ini dikenakan biaya. Ada solusi pengarsipan yang jauh lebih murah (dan lebih dapat diandalkan) yang tidak memberikan jenis kecepatan tetapi melampaui cloud dalam semua hal lainnya. BI, analytics dll juga bukan sesuatu yang Anda lakukan 5000 kali dalam 24 jam sehari, 7 hari seminggu. Akan lebih murah untuk membangun server khusus, lalu menunggu beberapa detik untuk menyelesaikan setiap permintaan, daripada membayar pemeliharaan cloud untuk tujuan itu.
Jika Anda menyediakan aplikasi web - software-as-service melalui internet, untuk banyak klien, cloud sangat disambut dan memberikan banyak manfaat, karena ia beradaptasi dengan lalu lintas yang berfluktuasi tetapi selalu tinggi. Jika bebannya rendah, atau nol sebagian besar waktu, ada solusi yang lebih hemat biaya.
Juga jika data sangat rahasia, tidak bijaksana untuk menempatkannya di mesin pihak ke-3 yang dibagikan dengan perusahaan lain secara acak, diawasi oleh orang-orang di luar kendali Anda ...
Salah satu alasan saya menggunakan SQL Azure untuk startup saya melalui instalasi penuh SQL adalah bahwa cloud database biasanya membiarkan saya fokus pada aplikasi saya daripada berfokus pada menjaga SQL Server tetap up / updated / tuned / scaled / clustered / dan setiap pekerjaan admin lainnya yang akan bawa aku pergi dari hal-hal.
Meskipun kita mungkin perlu melakukan SQL Server lokal di masa depan tergantung pada seberapa banyak pengguna mempercayai perusahaan lain yang menyimpan data mereka, dari sudut pandang pengembang, ia melakukan banyak hal untuk saya: