簡體   English   中英

Firebase實時數據庫與Cloud Firestore

[英]Firebase Realtime Database vs Cloud Firestore

編輯:在發布問題之后,我想我也可以將這篇文章作為快速參考,你需要快速了解這兩種技術之間的一些差異,這些差異可能有助於你最終決定其中一種。 我將編輯此問題並添加更多信息,因為我了解更多信息。

我決定使用firebase作為我項目的后端。 對於Firestore來說,它是“下一代實時數據庫”。 現在,我正在嘗試確定要走的路。 實時數據庫還是雲端防火牆?

結算:

乍一看,它看起來像每個返回結果的火葬場費用,讀取次數,寫入/更新次數等。基於傳輸的數據的實時數據庫費用。 讀寫操作的數量無關緊要。 他們倆也都對存儲在google服務器上的數據收費(我認為在這方面,firestore便宜一些)。 為什么我要提這個價格點? 因為從我的角度來看,雖然它的重量可能較低,但在選擇其中一個時也需要考慮。

縮放:

Cloudstore似乎可以無縫擴展。 我認為實時數據庫是不可能的。

編輯:在實時數據庫中,您需要使用多個數據庫自行對數據進行分片。 而且,只有在處於BLAZE配樂計划中時,您才能執行此操作。 參考: https//firebase.google.com/docs/database/usage/sharding

效果和索引:

另一件事是實時數據庫數據結構兩者都不同。 實時數據庫以我們構造它們的任何方式將數據存儲為JSON對象。 Firestore將數據構造為集合和文檔。 因此,查詢也會在兩者之間發生變化。

我認為firestore會進行自動索引,這也會大大提高讀取性能(這會降低讀取性能)。 我不確定實時數據庫是否也是如此。

編輯:實時數據庫不會自動索引您的數據。 在對數據和需求進行全面檢查后,您需要自己做。 參考: https//firebase.google.com/docs/database/security/indexing-data

您還能想到什么其他區別?

您對不同類型項目的選擇是什么(或一直是)?

您是否仍然使用實時數據庫或從那里遷移到firestore? 如果是這樣的話?

最后一件事。 您如何比較這兩個的SDK?

非常感謝!

您還能想到什么其他區別?

我的想法,好吧。 我使用實時數據庫6個月的經驗和區別是,firestore易於排序數據。 作為示例,我想檢索基於用戶名的時間戳。

Query firstQuery = firestore.collection("Names").orderBy("timestamp", Query.Direction.DESCENDING).limit(10); // load 10 names

您對不同類型項目的選擇是什么(或一直是)?

對我來說,當我使用Arduino時,Realtime-Database for Data Streaming,我想存儲Drone Speed。

和SMART OFFICE的Firestore,如空調,或者輕型房間和企業,如庫存數量等。

您是否仍然使用實時數據庫或從那里遷移到firestore? 如果是這樣的話?

仍然是實時的,因為我需要TREE來顯示流數據結構,而不是像firestore這樣的查詢

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM