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.
| - class 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.
| - collections_bookmark bilimi
- class yazılımı
isim: "yazılım sohbeti"- collections_bookmark kullanıcıları
- class alovelace
birincisi: "Ada" sonuncusu: "Sevgili"
- class kaydırağı
ilk: "Sally" son: "Gezi"`
- class 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.
| - collections_bookmark kullanıcıları
- class alovelace
birincisi: "Ada" sonuncusu: "Sevgili" doğum tarihi: 1815
- class kaydırağı
ilk: "Sally" son: "Yol" doğum tarihi: 1951
- collections_bookmark odaları
- class yazılımı
- collections_bookmark mesajları
- class mesajı1
Gönderen: "alovelace" içerik : "..."
- class mesajı2
Gönderen: "sürüş" içerik : "..."
|