2017-08-12 16 views
-1

私はモバイル側でIonicを使用しているプロジェクトに取り組んでいます。私はCassandraデータベースにリンクされたWebアプリケーションも持っています。Cassandraを使用したIonicモバイルアプリ、ローカルストレージはどうですか?

モバイルデバイス(ローカルストレージ)とサーバーにホストされているCassandraデータベースの間でデータの同期が必要です。私はcassandraドライバを使用してデータベースに接続しますが、データを他のタイプのデータベース(SQLiteなど)に変換するのがどれほど問題であるかを認識しています。

カサンドラ以外のデータベースを使用して、同期を簡単にする必要がありますか? (NoSQLソリューションが必要です)

答えて

1

データベースの選択は、保存するデータのタイプによって異なります。 Cassandraは列指向のデータベースです。大量のデータに対処する必要がある場合に優れたパフォーマンスを発揮しますが、データを取得するために必要なクエリには多くの制限があります。そのため、他のデータベースを使って簡単にできることを開発するためには、さらなる努力が必要になるかもしれません。だから、本当の疑問は、カサンドラが本当に必要なのかということです。

モバイルアプリケーションでのみ使用している場合は、Cassandraのメリットを活用するためのデータがあまりないとは思いません。

あなたの場所では、JSONがデータに適切なフォーマットの場合はMongoDB、キー/値のペアの場合はRedisなど、他のいくつかのデータベースを検討したいと思います。

+0

私は大量のデータを扱うため、私はアカウントシステムを持っており、すべてのユーザーはさまざまなデータを記録し、そのデータの分析が可能なように保存できる日記を持っています。 Facebookと同様の方法で。 しかし、mongodbでも電話のローカルストレージに問題がありますか? – Noelmout

+1

ローカルストレージを使いたい場合、MongoDBは動作しません。私はあなたの質問に示されたリモートDBとして提案しました。ローカルストレージソリューションを探したい場合は、代わりにPouchDBをローカルストレージ、CouchDBをリモートDBと見なすことができます。 MongoDBとCouchDBの両方は、大量のデータを処理し、JSON形式で文書を格納するときにリモートDBに適していますので、PouchDBとの同期が簡単です。 Cassandraは大量のデータを処理する唯一のデータベースではないため、スタックを選択する前に他の側面も考慮する必要があります。 –

関連する問題