Ikuti semua informasi yang diumumkan di Firebase Summit, dan pelajari bagaimana Firebase dapat membantu Anda mempercepat pengembangan aplikasi dan menjalankan aplikasi dengan percaya diri. Pelajari Lebih Lanjut

Pilih struktur data

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

Ingat, saat Anda menyusun data di Cloud Firestore, Anda memiliki beberapa opsi berbeda:

  • Dokumen
  • Beberapa koleksi
  • Subkoleksi dalam dokumen

Pertimbangkan keuntungan dari setiap opsi yang terkait dengan kasus penggunaan Anda. Beberapa contoh struktur untuk data hierarki diuraikan dalam panduan ini.

Data bersarang dalam dokumen

Anda dapat membuat sarang objek kompleks seperti array atau peta di dalam dokumen.

  • Keuntungan: Jika Anda memiliki daftar data sederhana dan tetap yang ingin Anda simpan di dalam dokumen Anda, ini mudah untuk mengatur dan menyederhanakan struktur data Anda.
  • Keterbatasan: Ini tidak skalabel seperti opsi lain, terutama jika data Anda berkembang seiring waktu. Dengan daftar yang lebih besar atau bertambah, dokumen juga bertambah, yang dapat menyebabkan waktu pengambilan dokumen lebih lambat.
  • Apa kemungkinan kasus penggunaan? Di aplikasi obrolan, misalnya, Anda dapat menyimpan 3 ruang obrolan yang terakhir dikunjungi pengguna sebagai daftar bersarang di profil mereka.
  • alovelace
    • nama:
      pertama : "Ada"
      terakhir : "Lovelace"
      lahir : 1815
      kamar:
      0 : "Obrolan Perangkat Lunak"
      1 : "Tokoh Terkenal"
      2: "SWE Terkenal"

Subkoleksi

Anda dapat membuat koleksi di dalam dokumen saat Anda memiliki data yang mungkin berkembang seiring waktu.

  • Keuntungan: Saat daftar Anda bertambah, ukuran dokumen induk tidak berubah. Anda juga mendapatkan kemampuan kueri penuh pada subkoleksi, dan Anda bisa mengeluarkan kueri grup koleksi di seluruh subkoleksi.
  • Keterbatasan: Anda tidak dapat dengan mudah menghapus subkoleksi.
  • Apa kemungkinan kasus penggunaan? Di aplikasi obrolan yang sama, misalnya, Anda dapat membuat kumpulan pengguna atau pesan dalam dokumen ruang obrolan.
  • ilmu
    • perangkat lunak
      nama: "obrolan perangkat lunak"
      • pengguna
        • alovelace
          pertama : "Ada"
          terakhir : "Lovelace"
        • naik
          pertama: "Sally"
          terakhir : "Naik"`


    • astrofisika
      • ...

Koleksi tingkat akar

Buat koleksi di tingkat akar database Anda untuk mengatur kumpulan data yang berbeda.

  • Keuntungan: Koleksi tingkat akar bagus untuk hubungan banyak-ke-banyak dan menyediakan kueri yang kuat dalam setiap koleksi.
  • Keterbatasan: Mendapatkan data yang hierarkis secara alami mungkin menjadi semakin kompleks seiring pertumbuhan basis data Anda.
  • Apa kemungkinan kasus penggunaan? Di aplikasi obrolan yang sama, misalnya, Anda dapat membuat satu koleksi untuk pengguna dan koleksi lainnya untuk ruang dan pesan.
  • pengguna
    • alovelace
      pertama : "Ada"
      terakhir : "Lovelace"
      lahir : 1815
    • naik
      pertama: "Sally"
      terakhir: "Naik"
      lahir : 1951
  • kamar
    • perangkat lunak
      • pesan
        • kelas1
          dari : "alovelace"
          isi : "..."
        • kelas2
          dari : "sride"
          isi : "..."