Daftar Isi:
Video: Firebase Remote Config Loading Strategies - Firecasts 2024
Waktu untuk menilai adalah jumlah waktu yang dibutuhkan untuk memulai sebuah proyek TI agar dapat mewujudkan keuntungan bisnis. Ini bisa menjadi keuntungan nyata dalam pengurangan biaya atau kemampuan untuk bertransaksi bisnis baru, atau manfaat tak berwujud seperti menyediakan layanan pelanggan atau produk yang lebih baik.
Toko dengan nilai kunci adalah database NoSQL yang paling sederhana berkenaan dengan model data. Jadi, Anda dapat dengan cepat membangun aplikasi, terutama jika Anda menerapkan beberapa prinsip utama, termasuk meninjau bagaimana Anda mengelola struktur data.
Menggunakan struktur sederhana
Toko nilai utama lebih fleksibel daripada basis data relasional dalam hal format data. Gunakan fleksibilitas ini untuk keuntungan Anda untuk memaksimalkan tingkat throughput aplikasi Anda. Misalnya, jika Anda menyimpan ubin peta, simpan dalam format hex sehingga bisa langsung diberikan di browser.
Dalam aplikasi Anda, simpan struktur yang mudah digunakan yang tidak memerlukan banyak waktu pemrosesan. Struktur ini bisa berupa tipe intrinsik sederhana seperti bilangan bulat, senar, dan tanggal, atau struktur yang lebih canggih seperti daftar, kumpulan yang disortir, atau bahkan dokumen JSON yang disimpan sebagai string.
Karena bisa ditafsirkan langsung oleh aplikasi web JavaScript, gunakan JSON untuk status aplikasi web sederhana atau penyimpanan preferensi. Jika Anda menyimpan data log, menyimpannya dalam format yang paling sesuai untuk pengambilan dan analisis.
Gunakan struktur yang paling sesuai untuk aplikasi Anda, bukan administrator database Anda. Juga pertimbangkan efek waktu pada database anda. Apakah Anda ingin memodifikasi struktur data di masa depan untuk mendukung fitur baru?
Struktur data berubah dari waktu ke waktu. Dokumen JSON yang fleksibel lebih baik daripada file data CSV atau file data fixed-width karena struktur JSON dapat dengan mudah bervariasi dari waktu ke waktu tanpa perlu mempertimbangkan properti baru atau yang dihapus. Ubah kolom dalam file CSV yang tersimpan di toko nilai kunci, dan Anda harus memperbarui semua kode aplikasi Anda! Ini tidak terjadi pada dokumen JSON, di mana kode lama mengabaikan properti baru.
Penanganan struktur kompleks
Jika Anda memiliki kumpulan data yang saling terkait, perhatikan struktur data dengan saksama di toko nilai kunci Anda. Simpan kumpulan data dengan cara yang memudahkan pengambilan. Daripada menyimpan delapan item secara terpisah yang akan membutuhkan delapan kali pembacaan, denormalize data - tulis data ke catatan yang sama pada waktu penyerapan - sehingga hanya satu yang dibaca yang dibutuhkan nanti.
Ini berarti beberapa data akan disimpan beberapa kali. Contohnya adalah menyimpan nama pelanggan dalam dokumen pesanan.Meskipun ini menyimpan nama pelanggan di banyak pesanan, itu berarti saat menunjukkan ringkasan pesanan Anda tidak perlu menemukan bahwa nilai customer_number = 12 berarti Mr A Fowler - mencegah permintaan baca tambahan
Denormalization mengkonsumsi lebih banyak ruang disk daripada database relasional ' bentuk normal , namun sangat meningkatkan throughput query. Ini setara dengan NoSQL dari tampilan terwujud dalam basis data relasional. Anda mengorbankan ruang penyimpanan untuk kecepatan - ilmu pengetahuan komputer klasik.
Bagi ilmuwan komputer dari generasi tertentu, ini dianggap bidah untuk menyimpan banyak salinan dari data yang sama. Ini tidak efisien. Dosen database relasional akan memakanmu untuk sarapan pagi! Namun, dengan biaya penyimpanan saat ini yang rendah dan meningkatnya tuntutan aplikasi modern, jauh lebih baik mengorbankan penyimpanan untuk kecepatan dalam membaca data. Jadi, pertimbangkan denormalization sebagai teman.