2017-10-12 136 views
1

我需要做一個包含數據庫的應用程序,我正在考慮使用Firebase實時數據庫。在Firebase中存儲信息應用的數據的最佳方式是什麼?

基本上應用程序是一個信息應用程序。它有不同的類別,商店,餐廳,景點等。我幾乎完成了Firebase上的Udacity課程,它可以做我需要的東西,但我不確定它是最有效的。

他們解釋數據庫結構的方式是有一個關鍵,所以我的關鍵要麼是商店,餐廳或吸引力。店鋪下面有「Shop1」,「Shop2」,「Shop3」等。現在,這就是我的問題出現的地方,在shop1內部,我計劃擁有店鋪的名稱,經度,緯度,說明和其他詳細信息。每次我想添加一家新店鋪時,我將不得不添加一家店鋪的孩子,然後在新孩子的手下,我將不得不手動輸入密碼和價值。

這將非常耗時,我想知道這是否是將數據添加到數據庫的正確方法?

感謝

+0

因此,您在這裏有兩個問題1. Firebase Realtime是否是最好的數據庫?和2.關於手動添加產品的數據庫管理。我對嗎? –

+0

正確。我看過amazons webservice,但從未使用它。我也讀過它也是移動友好的。我的主要問題是數據庫管理和填充數據庫的最有效方式 – Demonic218

回答

1

可能是您的問題是「在Firebase中爲信息應用程序存儲數據的最佳方式是什麼?」

就您的情況而言,在不跟蹤店鋪數量的情況下很難保存連續的鑰匙。

我寧願建議使用push(shopModel)。如果您使用推送,密鑰將自動生成,並保證它是唯一的,並按時間順序插入。

+0

我會更新這個問題,謝謝。 udacity示例使用推送功能,這是我要去的地方。然而,我的想法沿着信息應用程序只能讀取數據的線路,因爲這是公衆將使用和具有單獨的「管理」應用程序,我可以有一個簡單的用戶界面與所有必填字段和一個按鈕推送到數據庫。我很好奇,但如果有更簡單的方法? – Demonic218

+1

現在可以完成了。所以首先你必須爲你的應用添加某種認證,然後在數據庫規則中,你可以給自己明確的讀寫權限。 –

1

Is Firebase the best way to store data for an information app?

這個問題主要是根據意見,但由於火力地堡給你引擎蓋下這麼多的選擇,它正在成爲一個相當不錯的服務。可擴展性和數據庫的快速響應是一個很好的選擇。

閱讀更多有關良好數據庫架構here和關於填充數據庫的信息,您可以編寫雲功能,這將是一個非常高級的實現。

相關問題