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. 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 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 dokümanın boyutu değişmez. Alt koleksiyonlarda da tam sorgu özelliklerine sahip olursunuz ve alt koleksiyonlar arasında koleksiyon grubu sorguları gönderebilirsiniz.
  • 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"
              last : "Lovelace"
        • sride
              first : "Sally"
              last : "Ride"`


    • 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, ç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"
      son : "Lovelace"
      doğum tarihi : 1815
    • sride
          first : "Sally"
          last : "Ride"
          born : 1951
  • oda
    • yazılım
      • messages
        • message1
              from : "alovelace"
              content : "..."
        • message2
              from : "sride"
              content : "..."