Cloud Firestore

İstemci ve sunucu tarafında geliştirme yapmak için verileri depolamak ve senkronize etmek amacıyla Google Cloud altyapısında oluşturulmuş esnek ve ölçeklenebilir NoSQL bulut veritabanımızı kullanın.

Cloud Firestore, Firebase ve Google Cloud'un sunduğu mobil, web ve sunucu geliştirme için esnek ve ölçeklenebilir bir veritabanıdır. Firebase Realtime Database gibi gerçek zamanlı dinleyiciler aracılığıyla verilerinizi istemci uygulamaları arasında senkronize eder. Ayrıca, mobil ve web için çevrimdışı destek sunar. Böylece ağ gecikmesinden veya internet bağlantısından bağımsız olarak çalışan duyarlı uygulamalar geliştirebilirsiniz. Cloud Firestore, aynı zamanda Cloud Functions da dahil olmak üzere diğer Firebase ve Google Cloud ürünleriyle sorunsuz entegrasyon sunar.

Kullanmaya başlama

Temel özellikler

Esneklik Cloud Firestore veri modeli, esnek, hiyerarşik veri yapılarını destekler. Verilerinizi koleksiyonlar halinde düzenlenmiş şekilde dokümanlarda depolayın. Dokümanlar, alt koleksiyonlara ek olarak karmaşık iç içe yerleştirilmiş nesneler içerebilir.
İfadeli sorgulama Cloud Firestore'da sorguları tek tek belirli belgeleri veya sorgu parametrelerinizle eşleşen bir koleksiyondaki tüm belgeleri almak için kullanabilirsiniz. Sorgularınız birden fazla zincirli filtre içerebilir ve filtreleme ile sıralamayı birleştirebilir. Ayrıca, varsayılan olarak dizine eklendiğinden sorgu performansı, veri kümenizle değil, sonuç kümenizin boyutuyla orantılıdır.
Gerçek zamanlı güncellemeler Realtime Database gibi Cloud Firestore da bağlı cihazlardaki verileri güncellemek için veri senkronizasyonunu kullanır. Ancak aynı zamanda basit ve tek seferlik getirme sorgularını verimli hale getirecek şekilde de tasarlanmıştır.
Çevrimdışı destek Cloud Firestore, uygulamanızın aktif olarak kullandığı verileri önbelleğe alır. Böylece uygulama, cihaz çevrimdışı olsa bile verileri yazabilir, okuyabilir, dinleyebilir ve sorgulayabilir. Cihaz tekrar internete bağlandığında Cloud Firestore, tüm yerel değişiklikleri tekrar Cloud Firestore ile senkronize eder.
Ölçeklenmek üzere tasarlandı Cloud Firestore, Google Cloud'un güçlü altyapısından en iyi şekilde yararlanmanızı sağlar: otomatik çok bölgeli veri çoğaltma, güçlü tutarlılık garantileri, atomik toplu işlemler ve gerçek işlem desteği. Cloud Firestore, dünyanın en büyük uygulamalarından gelen en zorlu veritabanı iş yüklerinin üstesinden gelecek şekilde tasarladık.

Nasıl çalışır?

Cloud Firestore; Apple, Android ve web uygulamalarınızın yerel SDK'lar aracılığıyla doğrudan erişebildiği, bulutta barındırılan bir NoSQL veritabanıdır. Cloud Firestore, REST ve RPC API'lerinin yanı sıra yerel Node.js, Java, Python, Unity, C++ ve Go SDK'larında da kullanılabilir.

Cloud Firestore'un NoSQL veri modelini uygulayarak verileri değerlerle eşlenen alanlar içeren belgelerde depolarsınız. Bu dokümanlar, belgelerinizin container'ı olan koleksiyonlarda saklanır. Bu container'ları, verilerinizi düzenlemek ve sorgular oluşturmak için kullanabilirsiniz. Belgeler, basit dizelerden sayılara ve karmaşık, iç içe yerleştirilmiş nesnelere kadar birçok farklı veri türünü destekler. Ayrıca belgeler içinde alt koleksiyonlar oluşturabilir ve veritabanınız büyüdükçe ölçeklendirilen hiyerarşik veri yapıları oluşturabilirsiniz. Cloud Firestore veri modeli, uygulamanız için en uygun veri yapısını destekler.

Ayrıca Cloud Firestore'da sorgulama da etkileyici, verimli ve esnektir. Koleksiyonun tamamını veya iç içe yerleştirilmiş alt koleksiyonları almaya gerek kalmadan verileri belge düzeyinde almak için yüzeysel sorgular oluşturun. Sonuçlarınızı sayfalara ayırmak için sorgularınıza veya imleçlerinize sıralama, filtreleme ve sınırlar ekleyin. Her güncelleme gerçekleştiğinde tüm veritabanınızı almadan, uygulamalarınızdaki verileri güncel tutmak için gerçek zamanlı dinleyiciler ekleyin. Uygulamanıza gerçek zamanlı dinleyiciler eklediğinizde, istemci uygulamalarınızın değişiklikleri dinlediği her veri için anlık görüntü göndererek yalnızca yeni değişiklikleri alabilirsiniz.

Firebase Authentication ve Android, Apple platformları ve JavaScript için Cloud Firestore Güvenlik Kuralları ya da sunucu tarafı diller için Identity and Access Management (IAM) ile Cloud Firestore'daki verilerinize erişimi koruyun.

Uygulama yolu

Cloud Firestore SDK'larını entegre etme Gradle, CocoaPods veya komut dosyası ekleme yoluyla müşterileri hızlıca ekleyin.
Verilerinizin güvenliğini sağlayın Mobil/web ve sunucu geliştirmede verilerinizin güvenliğini sağlamak için sırasıyla Cloud Firestore Güvenlik Kuralları'nı veya Kimlik ve Erişim Yönetimi'ni (IAM) kullanın.
Veri Ekleyin Veritabanınızda dokümanlar ve koleksiyonlar oluşturun.
Veri Al Veritabanından veri almak için sorgu oluşturun veya gerçek zamanlı işleyiciler kullanın.

Sonraki adımlar