Veri yapısı seçin

Verilerinizi Cloud Firestore'da yapılandırdığınızda birkaç farklı seçeneğiniz olduğunu unutmayın:

  • Dokümanlar
  • Birden çok koleksiyon
  • Dokümanlardaki alt koleksiyonlar

Kullanım alanınıza bağlı olarak her bir seçeneğin avantajlarını göz önünde bulundurun. Bu kılavuzda, hiyerarşik veriler için birkaç örnek yapı açıklanmıştır.

Dokümanlarda iç içe yerleştirilmiş veriler

Dokümanların içine dizi veya harita gibi karmaşık nesneleri iç içe yerleştirebilirsiniz.

  • Avantajları: Belgelerinizde tutmak istediğiniz basit, sabit veri listeleri varsa bu kolayca ayarlayabilir ve veri yapınızı basitleştirebilirsiniz.
  • Sınırlamalar: Bu, özellikle verileriniz zaman içinde genişliyorsa diğer seçenekler kadar ölçeklenebilir değildir. Listeler genişledikçe veya büyüdükçe belge de büyür. Bu da belge alma sürelerinin düşmesine neden olabilir.
  • Olası kullanım alanı nedir? Örneğin, bir sohbet uygulamasında kullanıcının en son ziyaret ettiği 3 sohbet odasını, profilinde iç içe geçmiş liste olarak saklayabilirsiniz.
  • alovelace
    • name :
      first : "Ada"
      son : "Aşk"
      doğum tarihi: 1815
      odalar :
      0 : "Yazılım Sohbeti"
      1 : "Ünlü Kişiler"

Alt koleksiyonlar

Zaman içinde genişletilebilecek verileriniz olduğunda dokümanlar içinde koleksiyonlar oluşturabilirsiniz.

  • Avantajlar: Listeleriniz büyüdükçe üst dokümanın boyutu değişmez. Ayrıca alt koleksiyonlarda tüm sorgu özelliklerinden yararlanabilir ve alt koleksiyonlar genelinde koleksiyon grubu sorguları yayınlayabilirsiniz.
  • Sınırlamalar: Alt koleksiyonları kolayca silemezsiniz.
  • Olası kullanım alanı nedir? Örneğin, aynı sohbet uygulamasında, sohbet odası dokümanlarında kullanıcı veya mesaj koleksiyonları oluşturabilirsiniz.
  • bilim
    • yazılımı
      adı : "yazılım sohbeti"
      • kullanıcı
        • alovelace
          first : "Ada"
          son : "Lovelace"
        • sride
          first : "Sally"
          son : "Sürüş"`


    • astrofizik
      • ...

Kök düzeyindeki koleksiyonlar

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, çoka-çok ilişki için faydalıdır ve her koleksiyonda güçlü bir sorgulama imkanı sunar.
  • Sınırlamalar: Doğal olarak hiyerarşik olan verilere ulaşma, veritabanınız büyüdükçe daha karmaşık hâle gelebilir.
  • Olası kullanım alanı nedir? Örneğin, aynı sohbet uygulamasında kullanıcılar için bir koleksiyon, odalar ve mesajlar için de başka bir koleksiyon oluşturabilirsiniz.
  • kullanıcı
    • alovelace
      first : "Ada"
      son : "Lovelace"
      doğum tarihi : 1815
    • soyun
      ilk : "Sal"
      son : "Biniş"
      Doğum tarihi : 1951
  • oda
    • yazılımı
      • mesaj
        • mesaj1
          gönderen : "Sevgiler"
          content : "..."
        • mesaj2
          gönderen : "sride"
          content : "..."