2016-12-23 9 views
1

私たちはFirebase(swift/iOS)でソーシャルアプリを開発しています。Firebase - アプリケーション開発 - 高いデータトラフィックを生成せずにデルタを計算する

私たちは2つのデータツリーを持ち、高いデータトラフィックを生成せずにデルタを計算する必要があるという問題に直面しています。

例: 構造車と構造ユーザーがあります。 構造車には100種類の車両モデルが含まれています。 ユーザー構造には、ユーザーによって既に駆動されているすべての車両モデルが含まれています。 ツリー構造全体をダウンロードせずに、まだユーザーによって駆動されていないすべての車両を特定するために、高性能のソリューションを実装したいと考えています。

ユーザー数と車両数は着実に増えています。

誰かが解決策や考え方を持っていますか?どの方向に考える必要がありますか?私は、彼らが効果的にfirebaseを使用するための鍵だと思い

愛、アレックス

+2

これについての質問をする前に、少なくともコードのどこかに行くのに十分な知識があるようです。あなたが試したことを追加することは、迅速な対応を得るための道のりです。問題の明快さを向上させます。問題のコードと目的のソリューションを表示するために必要なコードだけを減らしてください。 – Sethmr

答えて

1

は、データの重複です。したがって、ユーザーが持っている車と運転していない車のリストを表示したい場合は、そのリストに表示されている情報、例えば、画像へのパス、make &モデル、ユニークIDをキーとして使用するそのテーブルのエントリに追加します。彼らは細部まで踏み込むまで、最高のスピードと価格のようなものを知る必要はありませんか?しかし、私はここでいくつかの仮定をしています。

次に、ユーザーが既に駆動している車のユニークIDのリストを取得し、それに応じてオフラインモデルを操作します。

今は外部のサーバーを使用してデータの複製を管理しており、必要に応じて書き込み操作をデータベース内の他の場所に伝播します。私は今、私の電話にいますが、私はRay Wenderlichがこれについての記事を持っていると思います。

関連する問題