Veri yapısı seçin

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

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

Her seçeneğin kullanım alanınızla ilgili avantajlarını göz önünde bulundurun. Bu kılavuzda, hiyerarşik veriler için birkaç örnek yapı verilmiştir.

Belgelerdeki iç içe yerleştirilmiş veriler

Diziler veya haritalar gibi karmaşık nesneleri dokümanlara yerleştirebilirsiniz.

  • Avantajları: Belgelerinizde tutmak istediğiniz basit ve sabit veri listeleriniz varsa bu özelliği kolayca ayarlayabilir ve veri yapınızı basitleştirebilirsiniz.
  • Sınırlamalar: Bu seçenek, özellikle verileriniz zaman içinde genişliyorsa diğer seçenekler kadar ölçeklenebilir değildir. Listeler büyüdükçe veya arttıkça belge de büyür. Bu durum, belge alma sürelerinin yavaşlamasına neden olabilir.
  • Olası bir 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ş bir liste olarak saklayabilirsiniz.
  • alovelace
    •     name :
            first : "Ada"
            last : "Lovelace"
          born : 1815
          rooms :
            0 : "Software Chat"
            1 : "Famous Figures"
            2 : "Famous SWEs"

Alt koleksiyonlar

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

  • Avantajları: Listeleriniz büyüdükçe üst dokümanın boyutu değişmez. Ayrıca alt koleksiyonlarda tam sorgu özelliklerine sahip olursunuz ve alt koleksiyonlarda koleksiyon grubu sorguları yayınlayabilirsiniz.
  • Sınırlamalar: Alt koleksiyonları kolayca silemezsiniz.
  • Olası bir kullanım alanı nedir? Aynı sohbet uygulamasında, örneğin, sohbet odası dokümanlarında kullanıcı veya mesaj koleksiyonları oluşturabilirsiniz.
  • science
    • yazılımı
        adı : "yazılım sohbeti"
      • kullanıcılar
        • alovelace
              first : "Ada"
              last : "Lovelace"
        • sride
              first : "Sally"
              last : "Ride"`


    • astrophysics
      • ...

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, çoktan-çoğa ilişkiler için uygundur ve her koleksiyonda güçlü sorgulama sağlar.
  • Sınırlamalar: Doğal olarak hiyerarşik olan verileri almak, veritabanınız büyüdükçe giderek daha karmaşık hale gelebilir.
  • Olası bir kullanım alanı nedir? Aynı sohbet uygulamasında, örneğin, kullanıcılar için bir koleksiyon, odalar ve mesajlar için başka bir koleksiyon oluşturabilirsiniz.
  • kullanıcılar
    • 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 : "..."