Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Bir veri yapısı seçin

Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

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: Belgelerinizde tutmak istediğiniz basit, sabit veri listeleriniz varsa, bu, kurulumu kolaydır ve veri yapınızı düzene sokar.
  • Sınırlamalar: Bu, özellikle verileriniz zamanla genişliyorsa, diğer seçenekler kadar ö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.
  • aşkı
    • 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: Listeleriniz büyüdükçe ana belgenin boyutu değişmez. Ayrıca alt koleksiyonlarda tam sorgu yetenekleri elde edersiniz ve alt koleksiyonlar arasında koleksiyon grubu sorguları yayınlayabilirsiniz.
  • Sınırlamalar: Alt koleksiyonları kolayca silemezsiniz.
  • Olası bir kullanım durumu nedir? Örneğin, aynı sohbet uygulamasında, sohbet odası belgelerinde kullanıcı veya mesaj koleksiyonları oluşturabilirsiniz.
  • bilimi
    • yazılımı
      isim : "yazılım sohbeti"
      • kullanıcıları
        • aşkı
          ilk: "Ada"
          son: "Lovelace"
        • atı
          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üzeyinde koleksiyonlar çoktan çoğa ilişkiler için iyidir 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 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ı
    • aşkı
      ilk: "Ada"
      son: "Lovelace"
      doğum : 1815
    • atı
      ilk: "Sally"
      son: "Sürüş"
      doğum tarihi: 1951
  • odaları
    • yazılımı
      • mesajları
        • mesajı1
          Gönderen: "alovelace"
          içerik : "..."
        • mesajı2
          Gönderen: "sürü"
          içerik : "..."