2017-05-08 11 views
-3

利用可能なDBの種類があります。それらをすべて突き刺した。私が必要とするのは、効率的で一意のユーザーIDで、Wi-Fiがなくても回線を同期できます。バックエンドサーバーレコード(アイテム)へのアクセス。DynamoDBはSwiftアプリケーションに適していますか?

iCloud、Realm、FireSQL、Firebase、DynamoDBなど私はDynamoDBを使いたいと思っていますが、同期についてはゼロドキュメントを見ています。関連するAWSコストとともに一意のIDが割り当てられます。

私は、スウィフトのプロが自分のニーズに基づいて何を考えているのか疑問に思っています。

ヒントありがとうございます。 :-)

+1

オフラインで同期していますが、無線LANはありませんか? – FailedUnitTest

+0

はい。 Firebaseはそれをよくしているようだ。それはスマートシティタイプのアプリで、地下鉄、オフライン、地下鉄の飛行機に出て、今ではWiFiがあります。 –

+0

これは実際にデータベースの機能ではなく、データベースに接続するために使用するクライアントの機能です。接続がもう一度利用可能になるまで、ディスクにデータを保存するだけです。この機能は、あなたが言及した任意のデータベース用に構築することができます。 – FailedUnitTest

答えて

1

私は多くのFirebaseと少しのDynamoDBを使用しました。両方とも立派な選択肢です。

私はあなたに私がDynamoDBの上Firebaseを選んだ理由の私の偏った見解を与えるだろう、と他の人があなたに他の角度与えるようになる:あなたがしたいすべてが置かれている場合

  • DynamoDBのは素晴らしいですし、取得しますキーに基づく値。しかし、クエリと検索に関しては非常に限られています。 Firebaseは使いやすさとスピードの面で優れています。たとえば、ユーザーのデータベースがある場合、その子の値(lastLoggedIn)に基づいて照会し、今日ログインしたユーザーを選択できます。このクエリが頻繁に実行されると、このキーにインデックスを作成してこのクエリを高速化できます。もっと読む:https://firebase.google.com/docs/database/rest/retrieve-data

  • Firebaseでは、各テーブル/データベースのセキュリティルールを簡単に定義できます。 DynamoDBのAWSでIAMロールを定義することもできますが、Firebaseほどの柔軟性があるとは思えません。

  • Firebaseは、同時変更をサポートして取引することができます:https://firebase.google.com/docs/database/web/read-and-write#save_data_as_transactions

  • モバイルアプリを開発している場合、プッシュ通知を設定するのは簡単です。

  • オフライン機能をシームレスに多くのセットアップせずにアプリに統合されています。https://firebase.google.com/docs/database/web/offline-capabilities

私はFirebaseに疑問を持っていたが、Googleは2016年にとても熱心2014年にFirebaseを取得し、それについて話して以来、 Google I/O(https://www.youtube.com/watch?v=tb2GZ3Bh4p8&vl=en)で、私はそれを信じていました。

ああ、ファイアベースのBlazeプランは、ストレージと計算の両方でDynamoDBよりも安いと言いましたか?

+0

hi leonardloo、詳細な書き込みのおかげで。それはFirebaseです。必要になった場合にはDynamoDBの機能を十分に活用し、別のAWS/Webプロジェクトの料理を用意してください。これについては、FBは素晴らしい作品です。 このチュートリアルでは、コメントにはいくつかの修正(ポッドファイル付き)が含まれています。 https://www.raywenderlich.com/139322/firebase-tutorial-getting-started-2 –

関連する問題