Check out what’s new from Firebase at Google I/O 2022. Learn more

Bir veri yapısı seçin

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, bunu ayarlamak 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 tarihi: 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"
        • gezintisi
          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 tarihi: 1815
    • gezintisi
      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 : "..."