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
  • Belgelerdeki alt koleksiyonlar

Kullanım durumunuzla ilgili olarak her seçeneğin avantajlarını göz önünde bulundurun. Bu kılavuzda hiyerarşik verilere yönelik birkaç örnek yapı özetlenmiştir.

Belgelerdeki iç içe geçmiş veriler

Diziler veya haritalar gibi karmaşık nesneleri belgelerin içine yerleştirebilirsiniz.

  • Avantajları: Belgelerinizde tutmak istediğiniz basit, sabit veri listeleriniz varsa, bunu ayarlamak kolaydır ve veri yapınızı düzenler.
  • 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 birlikte 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, kullanıcının en son ziyaret ettiği 3 sohbet odasını profilinde iç içe geçmiş bir liste olarak saklayabilirsiniz.
  • alovelace
    • isim :
      birincisi: "Ada"
      sonuncusu: "Sevgili"
      doğum tarihi: 1815
      Odalar :
      0 : "Yazılım Sohbeti"
      1: "Ünlü Şahsiyetler"
      2 : "Ünlü SWE'ler"

Alt koleksiyonlar

Zaman içinde 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 yeteneklerine sahip olursunuz ve alt koleksiyonlar genelinde 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ı belgeleri içinde kullanıcı veya mesaj koleksiyonları oluşturabilirsiniz.
  • bilimi
    • yazılımı
      isim: "yazılım sohbeti"
      • kullanıcıları
        • alovelace
          birincisi: "Ada"
          sonuncusu: "Sevgili"
        • kaydırağı
          ilk: "Sally"
          son: "Gezi"`


    • 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 ç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, odalar ve mesajlar için ise başka bir koleksiyon oluşturabilirsiniz.
  • kullanıcıları
    • alovelace
      birincisi: "Ada"
      sonuncusu: "Sevgili"
      doğum tarihi: 1815
    • kaydırağı
      ilk: "Sally"
      son: "Yol"
      doğum tarihi: 1951
  • odaları
    • yazılımı
      • mesajları
        • mesajı1
          Gönderen: "alovelace"
          içerik : "..."
        • mesajı2
          Gönderen: "sürüş"
          içerik : "..."