Veri yapısı seçin

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

  • Dokümanlar
  • Birden fazla koleksiyon
  • Belgelerdeki alt koleksiyonlar

Kullanım alanınızla ilgili olarak her seçeneğin avantajlarını göz önünde bulundurun. Bu kılavuzda, hiyerarşik verilere yönelik birkaç örnek yapı açıklanmaktadır.

Belgelerdeki iç içe yerleştirilmiş veriler

Diziler veya haritalar gibi karmaşık nesneleri dokümanlar içine yerleştirebilirsiniz.

  • Avantajları: Belgelerinizde tutmak istediğiniz basit ve sabit veri listeleriniz varsa bu yöntemi kolayca ayarlayabilir ve veri yapınızı kolaylaştırabilirsiniz.
  • Sınırlamalar: Bu yöntem, özellikle verileriniz zaman içinde artıyorsa diğer seçenekler kadar ölçeklenebilir değildir. Daha büyük veya büyüyen listelerle birlikte doküman da büyür. Bu da doküman getirme sürelerinin uzamasına neden olabilir.
  • Olası kullanım alanları nelerdir? Örneğin, bir sohbet uygulamasında kullanıcının en son ziyaret ettiği 3 sohbet odasını profilinde iç içe yerleştirilmiş bir liste olarak saklayabilirsiniz.
  • alovelace
    •     ad :
            ad : "Ada"
            soyad : "Lovelace"
          doğ. tarihi : 1815
          oda sayısı :
            0 : "Yazılım Sohbeti"
            1 : "Ünlü Kişiler"
            2 : "Ünlü Yazılım Mühendisleri"

Alt koleksiyonlar

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

  • Avantajlar: Listeleriniz büyüdükçe üst belgenin boyutu değişmez. Alt koleksiyonlarda da tam sorgu özelliklerine sahip olursunuz ve alt koleksiyonlar arasında koleksiyon grubu sorguları gönderebilirsiniz.
  • Sınırlılıklar: Alt koleksiyonları kolayca silemezsiniz.
  • Olası kullanım alanları nelerdir? Örneğin, aynı sohbet uygulamasında sohbet odası dokümanlarıyla kullanıcı veya mesaj koleksiyonları oluşturabilirsiniz.
  • bilim
    • yazılım
        ad : "yazılım sohbeti"
      • users
        • alovelace
              first : "Ada"
              last : "Lovelace"
        • sride
              first : "Sally"
              last : "Ride"`


    • astrofizik
      • ...

Kök düzeyinde 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, çoklu-çoklu ilişkiler için iyidir ve her koleksiyonda güçlü sorgu oluşturma olanağı sunar.
  • Sınırlılıklar: Doğası gereği hiyerarşik olan verileri almak, veritabanınız büyüdükçe giderek daha karmaşık hale gelebilir.
  • Olası kullanım alanları nelerdir? Ö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.
  • users
    • alovelace
          first : "Ada"
          last : "Lovelace"
          born : 1815
    • sride
          first : "Sally"
          last : "Ride"
          born : 1951
  • oda
    • yazılım
      • messages
        • message1
              from : "alovelace"
              content : "..."
        • message2
              from : "sride"
              content : "..."