Verilerinizi Cloud Firestore'te yapılandırırken birkaç farklı seçeneğiniz olduğunu unutmayın:
- Dokümanlar
- Birden fazla koleksiyon
- Belgelerdeki alt koleksiyonlar
Kullanım alanınızla ilgili olarak her seçeneğin avantajlarını göz önünde bulundurun. Bu kılavuzda, hiyerarşik verilere yönelik birkaç örnek yapı açıklanmaktadır.
Belgelerdeki iç içe yerleştirilmiş veriler
Diziler veya haritalar gibi karmaşık nesneleri dokümanlar içine yerleştirebilirsiniz.
- Avantajları: Belgelerinizde tutmak istediğiniz basit ve sabit veri listeleriniz varsa bu yöntemi kolayca ayarlayabilir ve veri yapınızı kolaylaştırabilirsiniz.
-
Sınırlamalar: Bu yöntem, özellikle verileriniz zaman içinde artıyorsa 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 alanları nelerdir? Örneğin, bir sohbet uygulamasında kullanıcının en son ziyaret ettiği 3 sohbet odasını profilinde iç içe yerleştirilmiş bir liste olarak saklayabilirsiniz.
|
- class alovelace
- ad :
ad : "Ada"
soyad : "Lovelace"
doğ. tarihi : 1815
oda sayısı :
0 : "Yazılım Sohbeti"
1 : "Ünlü Kişiler"
2 : "Ünlü Yazılım Mühendisleri"
|
Alt koleksiyonlar
Zaman içinde genişleyebilecek 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. Alt koleksiyonlarda da tam sorgu özelliklerine sahip olursunuz ve alt koleksiyonlar arasında
koleksiyon grubu sorguları gönderebilirsiniz.
-
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"
last : "Lovelace"
- class
sride
first : "Sally"
last : "Ride"`
- 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, çoklu-çoklu ilişkiler için iyidir ve her koleksiyonda güçlü sorgu oluşturma olanağı sunar.
-
Sınırlılıklar: Doğası gereği hiyerarşik olan verileri almak, veritabanınız büyüdükçe giderek daha karmaşık hale gelebilir.
- Olası kullanım alanları nelerdir? Ö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
users
- class alovelace
first : "Ada"
son : "Lovelace"
doğum tarihi : 1815
- class sride
first : "Sally"
last : "Ride"
born : 1951
- collections_bookmark oda
- class yazılım
- collections_bookmark
messages
- class
message1
from : "alovelace"
content : "..."
- class
message2
from : "sride"
content : "..."
|