0

Android アプリ用の mysql などの外部データベースを使用する際に従うべき手順に関する簡単な質問です。私はAndroid devが初めてなので、この質問:

  • sqlite を使用してアプリから値を保存し、規定の時間ごとに外部データベースにプッシュするか、ユーザーが [保存] ボタンをクリックしたときに外部データベースにプッシュされた値を直接取得する必要がありますか?

  • 通常の軽量 DB の場合、Mac マシンにインストールされた mySQL を使用して、後で Windows マシンに移植できますか? サーバーがホストされる OS を変更すると、何か問題はありますか?

新しいレコードを追加する必要があるときはいつでも(最終的には他のデバイスと共有されます)、データはできるだけ早く外部データベースに移動する必要があります。

あなたの提案を共有してください。

4

2 に答える 2

0

MySQLをAndroidで使用することはできません。また、Android環境に移植されていません。また、移植されたとしても、サーバーでMySQLのみを使用している場合は、AndroidからAPIを介してアクセスするよりも、機能が低下します。使用しているデータベースは関係ありません。

MySQLはクロスプラットフォームであり、実行しているOSは関係ありません。同じことが、postgresqlや他のほとんどのデータベースプラットフォームにも当てはまります。したがって、プラットフォーム固有の機能を使用していない場合は、サーバー側を切り替えることができます。MySQLは実際には軽量DB、機能が満載です。テストしているだけの場合は、ローカルマシンでもsqliteを使用できます。

外部DBへのアクセスはネットワーク接続を介して行われます。最初にデータを取得することが重要な場合は、選択の余地はありません。ローカルストレージは高速で、外部ストレージはネットワークを集中的に使用し、通常は多くの外部要因(インターネット接続、データ速度)に依存します。 )、バッテリー、このシナリオの業界標準はありません、それはあなたの要件に依存します。

于 2012-08-15T06:56:34.057 に答える
0

要件に応じて、2 つのオプションを使用することをお勧めします。

あなたのアプリがウェブアプリのようなものである場合は最初に。さまざまなユーザーがいて、お互いにデータを使用しており、データは互いに影響を与えることはできません。フェイスブック、ツイッターなど

次に、 EXAMPLEのようにデータをサーバーに直接プッシュできます。

第二の方法:

あなたのアプリが例のように

このアプリでは、同じバーコードがあり、すべての番号が異なるユーザーによって使用されています

1,2,3,4,5のバーコードがあります

ユーザーAはバーコード1を使用

ユーザー B はバーコード 4 を使用

ユーザーCはバーコード5を使用

次に、3人のユーザーのデータはすべて同じサーバーに保存され、他の2人のユーザーはサーバーから最後に更新された番号の詳細を自動的に取得します.

このために、自動同期を使用しました。このアプローチでは、すべてのデータが sqlite データベースに保存され、サーバー上で 15 分間隔で更新されます。

したがって、何をしたいかは要件によって異なります。

並べ替えれば、両方の方法で使用できます。サーバーがホストされる OS を変更しても問題はありません。

于 2012-08-15T08:02:04.860 に答える