2012-02-10 7 views
1

私は現在Androidアプリケーションを設計中です。Androidアプリケーション用のSQLite、MySQL、または両方

ファイル構造内の電話機でSQLiteが動作することが分かりました。しかし私はそれが私たちの使用のために実用的かどうかはわかりません。

すべてのユーザーが利用できるデータを保存したい場合(つまり、他のユーザーがプロファイルを更新した場合など)、SQLiteを使用してデータを保存することはできますか?または、MySQLなどのクライアント/サーバーモデルを使用する必要がありますか?

MySQLを使用してSQLiteと公開情報を使用してユーザー固有の情報を格納することは現実的ですか?あなたは情報がMySQLのようなあなたは、クライアント・サーバモデルを必要とするすべてのユーザーが利用できるようにしたい場合は

はあなたに

+0

公開情報??あなたはすべてのアンドロイドユーザーに利用可能ないくつかのDB情報をしたいですか?あなたのサーバに何らかの応答を送信することで、サーバ側でそれを行う必要があります。 –

+0

はい、アプリケーションのすべてのユーザに情報として公開します。 –

+1

SQLiteはローカルストレージですが、リモートサービス と同期して公開することができます。つまり、ローカルの電話/ dbで の変更をすべての人に公開するリモートサービスを公開することを意味します。公開情報を他の場所に保存することは実用的です。みんなにこの情報を提供するサービス:) –

答えて

2

クライアントサーバーアーキテクチャは、中央サーバーにデータを格納し、電話で作業データのコピーを取得します。 MySQLとSQLiteはすべてを共有しませんが、近いです。 SQLiteのドキュメントを読んでください。 SQLiteは、ネットワーク経由の質問であれば、MySQLのようなファイルを提供することはできません。あなたはそれを自分で書く必要があります。私はwebserviceを作ることをお勧めします。

+0

ウェブサービスはどういう意味ですか?私はあなたがアンドロイド携帯電話にデータを送信するためにPHPスクリプトを介してHTTPリクエストを使用する必要があることを理解しています。それはあなたが言及していることですか? –

+0

Webサービスをサーバーにマウントし、アンドロイドデバイスがそれから消費するようにします。 SOAP RPC、Webservicesに目を通すと、そのアイデアが得られます。 MySQLデータベースに直接接続するのは悪い考えです。 – AlfredoVR

+0

ちょうど更新を与えるために、私たちはあなたの提案を使用して終了し、アプリを完了しました。それは素晴らしかった! –

1

ありがとうございます。

SQL Liteを使用している場合、SQL Liteをサーバーから要求せずにその情報を更新する唯一の方法は、アプリケーションに対して更新を加えることです(実行できません)。


これらの種類のアプリケーションではインターネットがオンになっている必要があることを忘れないでください。

+1

これは巨大な助けに感謝します。正確に私が知る必要があったもの。 –

1

あなたはすべてのユーザーが1つの携帯電話を使用しようとしているのではないかと思いますが、Androidのsqliteデータベースを推奨する理由は軽量で非メモリなので携帯電話に最適です。 Sqliteデータベースは電話で使用でき、サーバー側では任意のものを使用できます。唯一の方法は、電話からxmlリクエストをサーバーに送信する方法です。サーバーはxmlまたはjsonとして応答を送信し、電話はxmlを解析してデータを使用します。これはオンラインアプリが携帯電話でどのように動作するかです。たとえば、サーバ側でmysqlを使用し、リクエストを使用して通信を行います - 応答はクライアント/サーバです。

1

MySQLを使用してSQL Liteと公開情報を使用してユーザー固有の情報を格納することは現実的ですか?

はい、これは私のアプリでやっていることです。それは非常に一般的な方法です。私はすべてのユーザーが読むことができるサーバーに保存されたMySqlデータベースに情報を格納しています。特定の情報をデバイスに取り込むことができます。そこから私はSQLite db内で選択した情報を格納するクラスをアプリケーションに持っています。すべてのユーザーが見ることができるサーバー上のMySqlデータベースに情報を簡単に追加できます。

0

ええ、あなたが提案しているモデルは問題ありません。あなたが言っているものに似た何かのモデルを使っています。ローカルのsqlite dbとmysql dbの情報の大部分についていくつかの情報を保存します。アンドロイドデバイスからmysql dbにデータを送信するには、ページにmysql sciptを書き込まなければなりません。アンドロイドデバイスはhttpリクエストの助けを借りてそのページにヒットします。そのhttpリクエストであなたのデータを送ることができます

関連する問題