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.
| - class 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.
| - collections_bookmark bilimi
- class yazılımı
isim : "yazılım sohbeti"- collections_bookmark kullanıcıları
- class aşkı
ilk: "Ada" son: "Lovelace"
- class gezintisi
ilk: "Sally" son : "Sürüş"`
- class 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.
| - collections_bookmark kullanıcıları
- class aşkı
ilk: "Ada" son: "Lovelace" doğum tarihi: 1815
- class gezintisi
ilk: "Sally" son: "Sürüş" 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 : "..."
|