8

多くの人がSQLServerやMySqlなどのデータベースにAndroidデバイスを直接接続しようとしているのを目にしますが、答えは常に同じです。Webサービスを使用してください。Androidデバイスをデータベースに直接接続してみませんか?Androidアプリケーションでローカルネットワークを使用しています。

4

4 に答える 4

14

いくつかの理由があります。

  1. セキュリティ-ユーザーが直接アクセスできる場合、ユーザーはデータベースから何でも取得できます。さらに、彼らはあなたのデータベースにパスワードを持っています。その結果、使用しているSQLサーバーに欠陥がある場合、それらはそれを悪用する可能性があります。また、権限が正しく設定されていない場合、データベースがワイプされる可能性があります。
  2. 速度-ユーザーが大規模なクエリを頻繁に使用する場合、システムが迅速かつ不必要に停止する可能性があります。Webインターフェースを経由する場合は、それを調整できます。
  3. アクセシビリティ-Webクエリはほとんどすべてでサポートされています。SQLデータベースに直接アクセスするには、特別なクライアントが必要です。

ただし、ユーザーを完全に信頼し、適切なライブラリ/ドライバーを使用している場合は、直接クエリを許可でき、さらに高速になる可能性があります。

于 2012-11-20T11:06:05.713 に答える
4

アプリがデータベースサーバーに直接接続する場合は、ユーザー名/パスワードをハードコーディングする必要がありますが、これは非常に安全ではありません。一部のツールでは、攻撃者はapkを逆コンパイルし、この方法でユーザー名/パスワードにアクセスし、アプリを使用せずに読み取り(+書き込み)アクセスでデータベースに接続できます。

于 2012-11-20T11:09:46.913 に答える
0

理由は接続です

この接続が安定していて、失われないかどうか、この接続を何回維持する必要があるかはわかりません。

次に、Webサービスは、情報を取得し、標準で美しく提供するように最適化されています。DBを節約するために情報をキャッシュすることもできます

于 2012-11-20T11:08:18.393 に答える
0

データベースに直接アクセスしないもう1つの理由

問題データベースアーキテクチャを変更した場合。2つの解決策があります。

1-直接アクセスでは、すべてのクライアントアプリを更新する必要があります
2-サービスを使用して、サービスをアップグレードするだけで済みます。

于 2016-06-08T16:50:48.233 に答える