Google Siyah toplulukları için ırksal eşitlik ilerleyen kararlıdır. Nasıl olduğunu gör.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

Veritabanı seçin: Bulut FireStore veya Gerçek Zamanlı Veritabanı

Firebase teklifler destek gerçek zamanlı veri senkronizasyonu iki bulut tabanlı istemci erişilebilir veritabanı çözümleri:

  • Bulut Firestore mobil uygulama geliştirme için Firebase en yeni veri tabanıdır. Bu yeni, daha sezgisel veri modeli ile gerçek zamanlı Veritabanı başarıların üzerine kurulmuştur. Bulut Firestore da Gerçek Zamanlı Veritabanı öteye zengin, daha hızlı sorgular ve ölçekler bulunmaktadır.

  • Gerçek zamanlı Veritabanı Firebase orijinal veri tabanıdır. Bu gerçek zamanlı olarak müşterilerine genelinde devletleri senkronize gerektiren mobil uygulamalar için verimli, düşük gecikmeli bir çözüm.

Firebase Hangi veritabanı öneriyor?

Veritabanı çözümü seçiminiz birçok faktöre bağlı olacaktır, ancak belirli özelliklere gelince, biz veritabanı sizin için doğru olan hakkında tavsiyelerde bulunabilir.

Her iki çözüm sunuyoruz:

  • Hiçbir sunucularla İstemci-ilk SDK'larımızla dağıtmak ve muhafaza etmek
  • Gerçek zamanlı güncellemeler
  • Ücretsiz katmanlı, kullanmak için ne sonra ödeme

Kilit hususlar

Büyük çekirdek hem veritabanlarına ortak özellikleri ötesinde, aşağıda listelenen hususlar herhangi birini veya tümünü uygulamalarınızın başarısını nasıl etkileyeceği düşünün.

Veritabanının Rolü
Benim app için bir veritabanı kullanır ...
Öncelikle temel sorgulama ile veri senkronizasyonu.
Gelişmiş sorgulama, sıralama ve işlemleri gerekmez, biz Gerçek Zamanlı Veritabanı öneriyoruz.
Gelişmiş sorgulama, sıralama ve işlemler.
Eğer verilerle karmaşık etkileşimler gerekiyorsa, e-ticaret uygulamalarında, örneğin biz Bulut FireStore öneriyoruz.
Veriler üzerinde işlemler
Benim uygulamanın veritabanı kullanım görünüyor gibi ...
Birkaç ZD'ne veya sık sık değişen verilerin daha az.
Uygulamanızda bir dijital beyaz tahta uygulamasında olduğu gibi minik güncellemeler, bir akışını gönderecek, biz Gerçek Zamanlı Veritabanı öneriyoruz.
çok daha sık değiştirilir daha okunur veri TB'a GBs Yüzlerce.
Toplu işlemler sıklıkla gerektiğinde çok büyük veri kümeleri ve için, Bulut FireStore öneriyoruz.
Veri örneği
Ben benim veri yapısı tercih ediyorum ...
Basit bir JSON ağacı.
JSON yapılandırılmamış veriler için, biz Gerçek Zamanlı Veritabanı öneriyoruz.
koleksiyonları halinde organize Belgeler.
Yapılandırılmış belge ve koleksiyonları için, Bulut FireStore önerilir.
Kullanılabilirlik
Benim kullanılabilirlik ihtiyaçları ...
% 99,999 Oldukça yüksek kesintisiz çalışma garantisi.
Kullanılabilirlik büyük önem ise, e-ticaret uygulamalarında, örneğin biz Bulut FireStore öneriyoruz.
en az% 99.95 çalışma süresi bir garanti.
Çok yüksek ama kritik değil kullanılabilirliği kabul edilebilir olduğunda, Bulut FireStore veya Gerçek Zamanlı Veritabanı ya önerilir.
Yerel verilere Çevrim sorgular
Benim app sınırlı ya da hiç bağlantısı ile cihazlarda sorguları gerçekleştirmek gerekir ...
Sık sık.
Kullanıcı çevrimdışı olduğunda yerel verilere sofistike sorgulama yetenekleri için, Bulut FireStore önerilir.
Nadiren ya da hiç.
Eğer kullanıcılar sürekli çevrimiçi olmasını bekliyoruz, biz Bulut FireStore veya Gerçek Zamanlı Veritabanı önerilir.
Veritabanı örneklerinin sayısı
Benim bireysel projeler, ben kullanmak gerekir ...
Her ana müşteri için örnek bir veritabanı için birçok veri tabanları,.
Eğer tek bir Firebase projeye birden fazla veritabanı eklemenizi sağlayan bu yana, Gerçek Zamanlı Veritabanı öneriyoruz.
Sadece tek bir veri tabanı.
Tek bir veritabanı gerekiyorsa, biz Bulut FireStore veya Gerçek Zamanlı Veritabanı ya önerilir.

dikkate alınması gereken bazı önemli noktalar nelerdir?

Önceki anahtar hususlar hakkında düşünme sonra, hazır olabileceğini bir veritabanı seçin . Hala artılarını ve eksilerini tartı ediyorsanız, bu bölüm Bulut Firestore ve Gerçek Zamanlı Veritabanı arasındaki diğer farklar kapsar.

Veri örneği

Gerçek zamanlı Veritabanı ve Bulut Firestore Hem NoSQL Veritabanları vardır.

Gerçek zamanlı Veri Tabanı Bulut Firestore
Bir büyük JSON ağaç olarak saklar verileri.
  • Basit veriler çok kolay saklamaktır.
  • Kompleks, hiyerarşik veri ölçeğinde düzenlemek zordur.

Hakkında daha fazla bilgi Gerçek zamanlı Veritabanı veri modeli .

Belgelerin koleksiyonları olarak saklar verileri.
  • Basit veri JSON çok benzeyen belgeler, içinde mağazaya kolaydır.
  • Karmaşık, hiyerarşik veri belgeler içinde subcollections kullanılarak geniş ölçekte organize etmek daha kolaydır.
  • daha az denormalizasyon ve veri düzleşmesine gerektirir.

Hakkında daha fazla bilgi Bulut Firestore veri modelinde .

Gerçek zamanlı ve çevrimdışı destek

Hem mobil birinci gerçek zamanlı SDK'larını ve çevrimdışı kullanılabilen uygulamalara hem destek yerel veri depolama var.

Gerçek zamanlı Veri Tabanı Bulut Firestore
İOS ve Android müşterileri için çevrimdışı destek. İOS, Android ve web istemcileri için çevrimdışı destek.

varlık

Bir istemci çevrimiçi veya çevrimdışı olduğunda bilmek yararlı olabilir. Firebase Gerçek Zamanlı Veri Tabanı istemci bağlantı durumunu kaydetmek ve her seferinde müşterinin bağlantı durumu değişiklikleri güncellemeler sağlayabilir.

Gerçek zamanlı Veri Tabanı Bulut Firestore
Varlığı destekledi. Doğal desteklenmemektedir. Sen Bulut FireStore ve Bulut Fonksiyon kullanarak gerçek zamanlı veritabanı senkronize ederek varlığı için Gerçek Zamanlı Veri Tabanı tarafından destek sağlayabilirler. Bkz Bulut Firestore Oluştur varlığını .

sorgulama

sorgularınızda ya veritabanından sıralama ve filtre verileri, Al.

Gerçek zamanlı Veri Tabanı Bulut Firestore
Sınırlı olan Derin sorguları sıralama ve filtreleme işlevi .
  • Sorgular, ikisini birden değil sıralamak veya bir mülk üzerinde filtreleme yapabilirsiniz.
  • Sorgular varsayılan olarak derin şunlardır: her zaman tüm alt ağacı döner.
  • Sorgular JSON ağacında bireysel yaprak düğüm değerlerine aşağı, herhangi ayrıntı düzeyinde verilere erişebilir.
  • Sorgular bir dizin gerektirmez; Ancak veri seti olarak bazı sorguların performansı düşerse büyür.
Bileşik, Endeksli sorgular sıralama ve filtre .
  • Sen zincir filtreleri can ve filtreleme ve tek sorguda bir mülk üzerinde tasnif birleştirir.
  • Sorgular sığ: onlar sadece belirli bir tahsilat veya toplama grubunda belgeleri iade ve subcollection verileri döndürmez.
  • Sorgular her zaman tüm belgeleri geri dönmelidir.
  • Sorgular varsayılan olarak endekslenir: Sorgu performansı sonuç kümesi veri setinin boyutu ile orantılıdır.

Yazar ve işlemler

Gerçek zamanlı Veri Tabanı Bulut Firestore
Temel yazma ve işlem operasyonları.
  • Yaz veri seti ve güncelleme işlemleri yoluyla.
  • İşlemler belirli bir veri alt ağacının üzerinde atom vardır.
Gelişmiş yazma ve işlem operasyonları.
  • Yaz veri işlemleri seti ve güncelleme işlemleri yoluyla yanı sıra dizide ve sayısal operatörler gibi gelişmiş dönüşümler.
  • İşlemler atomik olarak okumak ve veritabanı herhangi bir yerinden yazma veri olabilir.

Güvenilirlik ve performans

Gerçek zamanlı Veri Tabanı Bulut Firestore
Gerçek zamanlı Veritabanı tek bölge çözümdür.
  • Veritabanları tek bir bölgede bölgesel kullanılabilirlik ile sınırlıdır.
  • Son derece düşük gecikme, sık devlet senkronizasyon için ideal bir seçenek.
Gerçek Zamanlı Veri Tabanı performans ve güvenilirlik özellikleri hakkında daha fazlasını okuyun Hizmet Seviyesi Anlaşması .
Bulut Firestore otomatik terazi o çok-bölgeli bir çözümdür.
  • Küresel ölçeklenebilirlik ve güçlü güvenilirliğinin sağlanması ayrı bölgelerde birden fazla veri merkezleri, karşısında Evler verilerinizi.
  • Dünya çapında bölgesel veya çok bölgeli konfigürasyonları mevcuttur.
Cloud Firestore performans ve güvenilirlik özellikleri hakkında daha fazlasını okuyun Hizmet Seviyesi Anlaşması .

Ölçeklenebilirlik

Gerçek zamanlı Veri Tabanı Bulut Firestore
Ölçekleme Sharding gerektirir.
  • yaklaşık 200.000 eşzamanlı bağlantı ve ikinci tek veritabanında 1,000 yazıyor / ölçekleme. bunun ötesinde ölçekleme Birçok veritabanında veri Sharding gerektirir.
  • Verilerin bireysel parçalara yazma oranlarına yok yerel sınırlar.
Ölçekleme otomatik.
  • Tamamen otomatik Scales. Şu anda, ölçekleme sınırları etrafında ikinci 1000000 eşzamanlı bağlantı ve 10.000 yazıyor / bulunmaktadır. Gelecekte bu sınırları artırmayı planlıyoruz.
  • Has sınırları bireysel belgelere veya endeksler yazma oranları üzerinde.

Güvenlik

Gerçek zamanlı Veri Tabanı Bulut Firestore
Yetki ve doğrulama ayıran kurallar dil Basamaklı. Yetki ve doğrulama birleştiren kurallar Sigara basamaklı.
  • Okur ve güvence altına cep SDK'larla yazar Bulut Firestore Güvenlik Kuralları .
  • Okur ve güvence altına sunucu SDK'larına gelen yazıyor Kimlik ve Erişim Yönetimi (IAM) .
  • Eğer bir joker kullanmadığınız sürece Kurallar basamaklandırılmamalıdır yoktur.
  • Kurallar sorguları kısıtlayabilir: Bir sorgunun sonuçlar kullanıcının erişimi yok veriler içerebilir olursak tüm sorgu başarısız olur.

Fiyatlandırma

Her iki çözüm de mevcuttur Spark ve Blaze fiyatlandırma planları .

Gerçek zamanlı Veri Tabanı Bulut Firestore
Sadece bant genişliği ve depolama için şarj eder, ancak daha yüksek oranda.

Hakkında daha fazlasını okuyun Gerçek Zamanlı Veri Tabanı fiyatlandırma planları .

Öncelikle operasyonların üzerinden ücretlendirme daha düşük bir oran, bant genişliği ve depolama de veritabanınızın (okuma, yazma, silme) gerçekleştirilen ve.

Bulut Firestore günlük destekler harcama limitlerini emin sizi zorlamayacak maliyetleri üzerinde gitmez yapmak için, Google App Engine projeleri için.

Hakkında daha fazlasını okuyun Bulut Firestore fiyatlandırma planları .

Bulut FireStore ve Gerçek Zamanlı Veritabanı Kullanımı

Aynı Firebase uygulaması veya proje içinde her iki veritabanlarını kullanabilirsiniz. Hem NoSQL veritabanları aynı veri tiplerini saklayabilir ve istemci kütüphaneleri benzer bir şekilde çalışır. Akılda Eğer karar verirseniz yukarıda özetlenen farklılıkları tutun uygulamanızda hem veritabanlarını kullanmak .

Hem mevcut özellikleri daha öğrenin Gerçek Zamanlı Veritabanı ve Bulut Firestore .

Bir veritabanı seçmek için hazır mısınız?

Umarım bu karşılaştırma bir Firebase veritabanı çözümü yerleşmek yardımcı olmuştur. Artık Firebase projelerine bir veritabanı eklemek öğrenebilirsiniz.