Bir veri yapısı seçin

Cloud Firestore'da verilerinizi yapılandırırken birkaç farklı seçeneğiniz olduğunu unutmayın:

  • Belgeler
  • Çoklu koleksiyonlar
  • Belgeler içindeki alt koleksiyonlar

Kullanım durumunuzla ilgili oldukları için her seçeneğin avantajlarını göz önünde bulundurun. Hiyerarşik veriler için birkaç örnek yapı bu kılavuzda özetlenmiştir.

Belgelerde iç içe geçmiş veriler

Belgeler içinde diziler veya haritalar gibi karmaşık nesneleri iç içe yerleştirebilirsiniz.

  • Avantajları: Eğer belgeler içinde tutmak istiyorum o verinin basit, sabit listeleri varsa, bu kurulumu kolaydır ve veri yapısını kolaylaştırır.
  • Sınırlamalar: Bu, özellikle veri genişletir eğer zamanla, diğer seçenekler olarak ölçeklenebilir değildir. Daha büyük veya büyüyen listelerle belge de büyür ve bu da belge alma sürelerinin daha yavaş olmasına neden olabilir.
  • Olası bir kullanım durumu nedir? Örneğin bir sohbet uygulamasında, bir kullanıcının en son ziyaret ettiği 3 sohbet odasını profillerinde iç içe bir liste olarak saklayabilirsiniz.
  • alovelace
    • isim :
      ilk: "Ada"
      son: "Lovelace"
      doğum : 1815
      Odalar :
      0 : "Yazılım Sohbeti"
      1: "Ünlü Figürler"
      2: "Ünlü SWE'ler"

alt koleksiyonlar

Zamanla genişleyebilecek verileriniz olduğunda, belgeler içinde koleksiyonlar oluşturabilirsiniz.

  • Avantajları: En listeleri büyüdükçe, üst belgenin boyutu değişmez. Ayrıca subcollections tam sorgu yetenekleri almak ve verebilir toplama grubu sorguları subcollections karşısında.
  • Sınırlamalar: Kolayca subcollections silemezsiniz.
  • Olası bir kullanım durumu nedir? Örneğin, aynı sohbet uygulamasında, sohbet odası belgelerinde kullanıcı veya mesaj koleksiyonları oluşturabilirsiniz.
  • bilim
    • yazılım
      isim : "yazılım sohbeti"
      • kullanıcıları
        • alovelace
          ilk: "Ada"
          son: "Lovelace"
        • sride
          ilk: "Sally"
          son : "Sürüş"`


    • astrofizik
      • ...

Kök düzeyinde koleksiyonlar

Birbirinden farklı veri kümelerini düzenlemek için veritabanınızın kök düzeyinde koleksiyonlar oluşturun.

  • Avantajları: Kök düzeyindeki koleksiyonları çoktan-çok ilişkileri için iyidir ve her koleksiyon içindeki güçlü sorgulama sağlayan.
  • Sınırlamalar: veritabanı büyüdükçe giderek daha karmaşık hale gelebilir doğal olarak hiyerarşik verileri alınıyor.
  • Olası bir kullanım durumu nedir? Örneğin, aynı sohbet uygulamasında kullanıcılar için bir koleksiyon ve odalar ve mesajlar için başka bir koleksiyon oluşturabilirsiniz.
  • kullanıcıları
    • alovelace
      ilk: "Ada"
      son: "Lovelace"
      doğum : 1815
    • sride
      ilk: "Sally"
      son: "Sürüş"
      doğum tarihi: 1951
  • odaları
    • yazılım
      • mesajları
        • message1
          Gönderen: "alovelace"
          içerik : "..."
        • mesajı 2
          Gönderen: "sürü"
          içerik : "..."