it-swarm.dev

Google Firestore, Google Cloud Datastore’un bir alt kümesini veya süpersetini mi kullanıyor?

Google, bloktaki yeni belge veri deposu olan Firestore’u duyurdu.

Altı aydan fazla bir süredir Google Cloud Datastore'u kullanarak bir uygulama geliştiriyorum ve blog 'yu okuduktan sonra Firestore’un daha iyi bir seçim olduğunu düşünüyorum. 

Alternatif koleksiyon-belge-alt-toplama kavramı bana mükemmel görünüyor çünkü veri deposu için şema tasarlarken iç içe geçmiş alanları sorgulayamayacağımı biliyordum. Artık firestore alt koleksiyonlarıyla, benim için bir oyun değiştirici olan tam sorgulama yetenekleri alıyorum (minimum sorgularla maksimum veri alabilirim).

Sayaç argümanı olarak, flowchart , veri deposunu kullanmamı önerir çünkü herhangi bir mobil istemcim yok. 

Firestore'u Datastore gibi kullanmak iyi bir fikir olacak mı? (Mobil istemci/gerçek zamanlı güncellemeleri/senkronizasyon özelliklerini rahatlıkla görmezden geleceğim!)

16

Güncelleme 2 (01/31/19)

Bugünden itibaren Cloud Firestore artık Beta'da değil ve Genel Olarak Kullanılabilir: https://cloud.google.com/blog/products/databases/announcing-cloud-firestore-general-availability-and-updates

Bu, Bulut Veri Deposunun artık new projeleri için bir seçenek olmadığı anlamına gelir (mevcut projeler üzerinde kullanmaya devam edebilirsiniz). Veri Deposu API'sını kullanmak isteyen yeni projeler, Veri Deposu modunda Cloud Firestore'u kullanabilir.

Güncelleme 1

Sizin de fark ettiğimiz gibi, bu soru gönderildiğinden beri Cloud Firestore'u genişlettik.

Bu, Cloud Firestore'un artık 2 moda sahip olduğu anlamına geliyor:

  1. Orijinal lansman 'Yerel mod' idi
  2. Yeni lansmana 'Veri Mağazası modu' eklendi

'Veri deposu modu', Bulut Veri Deposunun 3. genidir. Birincisi, Master/Slave Datastore, 2.'si ise 2013 yılında Cloud Datastore olarak yeniden adlandırılan High Replication Datastore (HRD) idi.

Her iki mod da şu anda birbirini dışlayan olduğundan aşağıdaki cevap hala büyük ölçüde geçerlidir, bu yüzden birini veya diğerini seçmeniz gerekir.

Başlıca farklar, Bulut Firması Mağazasının Veri Mağazası modundaki Bulut Veri Mağazası üzerindeki iyileştirmeleridir. En büyüğü:

  • Varlık grubu başına artık yazma işlemi sınırsız (1 yazma/saniye)
  • İşlemler artık 25 işletme grubuyla sınırlı değil
  • Tüm sorgular artık güçlü bir şekilde tutarlı.

Ayrıca, Cloud Firestore'un moddan bağımsız olarak beta olduğuna dikkat edin, bu nedenle yeni Hizmet Seviyesi Sözleşmesi (SLA), ürün Genel Kullanılabilirlik (GA) seviyesine gelinceye kadar yürürlüğe girmez.

Orijinal cevap

Cloud Datastore (CD) ve Cloud Firestore (CF) benzerdir, ancak önemli şekillerde farklıdır.

CF, Firebase SDK'ları ve Kurallar işlevselliği ile doğrudan mobil istemci işlevselliklerine sahip mobil merkezlidir. CD, daha geniş bir sunucu istemci kitaplığı yelpazesinin yanı sıra memcache işlevinde bir araya gelen App Engine Standard'da bazı olgun çerçeveler içeren sunucu merkezlidir.

CF, Cloud Spanner ile aynı şekilde oldukça tutarlı olan daha yeni bir depolama katmanına sahiptir, ancak hala SLA'sız beta sürümündedir. CD'nin depolama katmanı yalnızca varlık grupları içinde kesinlikle tutarlı ve sonuçta varlık grupları arasında tutarlı, ancak Çok Bölgeli konumlar için GA% 99,95 ile SLA =.

CF şu anda yalnızca ABD Çok Bölgesinde kullanılabilir. CD, Amerika, Avrupa, Asya ve Avustralya'daki yerler de dahil olmak üzere bir düzine konumda Cloud kullanılabilir.

Beta sırasındaki CF’nin 2500 yazma/saniye kılavuz sınırı vardır; bununla birlikte, GA’dan önce sistemi izleme ve ayarlama deneyimini geliştiririz, oysa CD> 1M yazma/saniye ile mutlu bir şekilde çalışacaktır (lütfen önce hesabınıza ulaşın).

CF ve CD'nin sorgu yetenekleri kümesi örtüşüyor ama aynı değil. Genel olarak CD, daha önce CF'de oluşturmadığımız daha geniş bir sorgulama özellikleri grubuna sahiptir, bu nedenle CD'de daha fazla esnekliğe sahip olursunuz.

Genel olarak, bu listeyi, farklılıklardan herhangi birinin, oluşturmaya çalıştığınız şeyi yapıp yapmadığını veya kırıp kırmadığını görmek için düşünürdüm, sonra ihtiyaçlarınıza en uygun DB'yi seçin.

21
Dan McGrath

Firestore, 3. nesil Cloud Datastore'dur ve temelde 2 modda mevcut olan, bunun yerine gelecek olan alternatiftir: Yerel (firestore) modu ve Datastore modu.

 enter image description here

 enter image description here

4
Mani Gandham

Datastore’un artık Firestore’un bir alt kümesi olduğunu söyleyebilirim:

Cloud Firestore, Cloud Datastore'un bir sonraki ana sürümüdür ve ürünün yeniden markalanmasıdır. Bkz. Cloud Firestore ve Cloud Datastore arasında Seçim Yapma

Cloud Firestore, "Datastore modunda" çalışarak Cloud Datastore ile geriye dönük olarak uyumludur. Cloud Firestore genel erişilebilirlik için yayınlandıktan bir süre sonra, Google, Datastore modunda Cloud Firestore'a otomatik bir yükseltme planlamak için mevcut Cloud Datastore veritabanlarının sahipleriyle iletişime geçmeye başlayacaktır. Otomatik yükseltme bölümüne bakın

3
Somo S.

Bence bulut firestore da nodejs istemcisine sahip ve mobil merkezli değil. Aslında, mobil merkezli olan Firebase'in gerçek zamanlı veritabanı ile Cloud Firestore arasındaki herhangi bir merkezli olan fark budur. 

0
Danish Soomro