1

VB.NET で新しいプロジェクトを開始しています。このアプリをサーバーに接続する必要があります。最初は 10 台のコンピューターが同じデータベースにアクセス/フィードします。MySQL を使用して情報の書き込みと読み取りを行っていますが、クライアントの写真を保存する場所も必要です。新しいクライアントが来るたびに、その人物の写真を撮る必要があります。クライアントが自転車を借りに行くたびに、従業員はその写真を検索してロードする必要があります。

これは開発中であり、現時点では、アプリは写真を FTP 経由で Web サーバーに保存するため、書き込みと読み取りが遅くなります。それで、それを行うためのより良い方法またはサービスがあるかどうか知りたいですか?

今までありがとう、エリック

4

1 に答える 1

1

いくつかのオプションがすぐに思い浮かびます。

  1. すべてのクライアント コンピューター (アプリを実行しているコンピューター) が高速のネイティブ ファイル システムに接続されているネットワーク上のファイル システムに写真を保存します。サーバーが Windows マシンの場合、FTP は必要ありません。System.IO を使用してください。ハードウェアに関しては、ネットワーク接続ストレージ (NAS) ユニットがゴールド スタンダード ソリューションですが、十分な容量のハードディスクを備えたネットワークに接続された任意の PC/サーバーを使用できます。Windows ネットワーク経由のファイル アクセスは非常に高速です。次に、ユーザーIDまたはデータベース内の他の何かからプログラムで決定できる名前で画像を保存するか、本当に必要な場合は、画像の名前をデータベースに保存します。

  2. 写真をデータベースに保存します。MySQL でこれを行う方法を理解するには、調査が必要になる場合があります。SQL Server でこれを行うことは確かに可能であり、受け入れられますが、おそらく理想的ではありません。

また、補足として、FTP ソリューションが遅い理由を突き止めることも価値があるかもしれません。ネットワークですか?FTPの実装ですか?何か別の要因でしょうか?FTP は、ファイル転送専用に設計されたプロトコルであるため、かなり高速である必要があります。そのため、問題がインフラストラクチャにある場合は、思いついた他のソリューションに影響を与える可能性があります. 私が言いたいのは、正しい問題を解決していることを確認することです。ソリューションのリエンジニアリングに投資して、ネットワークがひどいなどの理由でまだ遅いことがわかるのは残念なことです。

于 2013-07-10T01:51:31.283 に答える