Web サービスを使用するか、データベースに直接アクセスする必要があります。もちろん、DB への直接アクセスは比較的高速であり、複数のプラットフォームに対応する必要がある場合は、Web サービスを使用すると便利です。DB 呼び出しとは対照的に、Web サービスを介してデータにアクセスする場合の時間は非常に長いですか、それともわずかに高いですか?
2 に答える
Web サービスがデータ アクセスのベスト プラクティスであるという点で、TruthOf42 には同意できません。最近では確かにそのアプローチへの大きな変化がありますが、一般的な使用法とベスト プラクティスは同じではないと思います。何かが一般的/人気があるからといって、それがすべての状況に最適であるとは限りません。
Web サービスを使用する理由
- 複数のアプリケーションを使用する予定がある場合は、汎用データ アクセス レイヤーを使用します。
- データを外部クライアントに公開する予定がある場合。
- アプリケーションとデータベースの間に物理的な境界線を引きたい場合。
Web サービスの呼び出しは、データベースに対してクエリを記述するよりも常に遅くなると私は主張します。しかし、賢明なネットワーク計画とキャッシングで問題を軽減できます。
シンプルなアプリケーションであれば、シンプルに保つという点で Aphelion に同意します。
コード内にデータを取得するインターフェイスを作成し、データベースの実装から始めることをお勧めします。後で Web サービスを導入したい場合は、同じインターフェイスを維持し、データベースに直接ダイヤルする代わりに、Web サービスを呼び出すバージョンを実装するだけでかまいません。
まだ書いていないものを最適化しようとしないでください。Web サービスを使用するのがベスト プラクティスです。データベースへの直接呼び出しを行うと、セキュリティの問題がさらに発生する可能性があります。
ソフトウェアを書くときに最も重要なことは、それをうまく書くことであり、速度は通常、最後の関心事です。