多くの人がSQLServerやMySqlなどのデータベースにAndroidデバイスを直接接続しようとしているのを目にしますが、答えは常に同じです。Webサービスを使用してください。Androidデバイスをデータベースに直接接続してみませんか?Androidアプリケーションでローカルネットワークを使用しています。
質問する
4913 次
4 に答える
14
いくつかの理由があります。
- セキュリティ-ユーザーが直接アクセスできる場合、ユーザーはデータベースから何でも取得できます。さらに、彼らはあなたのデータベースにパスワードを持っています。その結果、使用しているSQLサーバーに欠陥がある場合、それらはそれを悪用する可能性があります。また、権限が正しく設定されていない場合、データベースがワイプされる可能性があります。
- 速度-ユーザーが大規模なクエリを頻繁に使用する場合、システムが迅速かつ不必要に停止する可能性があります。Webインターフェースを経由する場合は、それを調整できます。
- アクセシビリティ-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 に答える