Verilerinizi Cloud Firestore'da yapılandırdığınızda birkaç farklı seçeneğiniz olduğunu unutmayın:
- Dokümanlar
- Birden çok koleksiyon
- Dokümanlardaki alt koleksiyonlar
Kullanım alanınıza bağlı olarak her bir seçeneğin avantajlarını göz önünde bulundurun. Bu kılavuzda, hiyerarşik veriler için birkaç örnek yapı açıklanmıştır.
Dokümanlarda iç içe yerleştirilmiş veriler
Dokümanların içine dizi veya harita gibi karmaşık nesneleri iç içe yerleştirebilirsiniz.
- Avantajları: Belgelerinizde tutmak istediğiniz basit, sabit veri listeleri varsa bu kolayca ayarlayabilir ve veri yapınızı basitleştirebilirsiniz.
-
Sınırlamalar:
Bu, özellikle verileriniz zaman içinde genişliyorsa diğer seçenekler kadar ölçeklenebilir değildir. Listeler genişledikçe veya büyüdükçe belge de büyür. Bu da belge alma sürelerinin düşmesine neden olabilir.
- Olası 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ş liste olarak saklayabilirsiniz.
|
- class alovelace
- name :
first : "Ada"
son : "Aşk"
doğum tarihi: 1815
odalar :
0 : "Yazılım Sohbeti"
1 : "Ünlü Kişiler"
|
Alt koleksiyonlar
Zaman içinde genişletilebilecek verileriniz olduğunda dokümanlar içinde koleksiyonlar oluşturabilirsiniz.
- Avantajlar: Listeleriniz büyüdükçe üst dokümanın boyutu değişmez. Ayrıca alt koleksiyonlarda tüm sorgu özelliklerinden yararlanabilir ve alt koleksiyonlar genelinde
koleksiyon grubu sorguları yayınlayabilirsiniz.
-
Sınırlamalar: Alt koleksiyonları kolayca silemezsiniz.
- Olası kullanım alanı nedir? Örneğin, aynı sohbet uygulamasında, sohbet odası dokümanlarında kullanıcı veya mesaj koleksiyonları oluşturabilirsiniz.
|
- collections_bookmark bilim
- class yazılımı
adı : "yazılım sohbeti"
- collections_bookmark
kullanıcı
- class
alovelace
first : "Ada"
son : "Lovelace"
- class
sride
first : "Sally"
son : "Sürüş"`
- class astrofizik
|
Kök düzeyindeki 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, çoka-çok ilişki için faydalıdır ve her koleksiyonda güçlü bir sorgulama imkanı sunar.
-
Sınırlamalar: Doğal olarak hiyerarşik olan verilere ulaşma, veritabanınız büyüdükçe daha karmaşık hâle gelebilir.
- Olası kullanım alanı nedir? Örneğin, aynı sohbet uygulamasında kullanıcılar için bir koleksiyon, odalar ve mesajlar için de başka bir koleksiyon oluşturabilirsiniz.
|
- collections_bookmark
kullanıcı
- class alovelace
first : "Ada"
son : "Lovelace"
doğum tarihi : 1815
- class soyun
ilk : "Sal"
son : "Biniş"
Doğum tarihi : 1951
- collections_bookmark oda
- class yazılımı
- collections_bookmark
mesaj
- class
mesaj1
gönderen : "Sevgiler"
content : "..."
- class
mesaj2
gönderen : "sride"
content : "..."
|