プログラミングの決定をしている間、私は立ち往生しています、
私は.Net開発者です。現在、サードパーティのアプリケーションからデータを受信するクライアント用のアプリケーションを構築しています。次に、値に対して操作を実行し、それをWebサービス/サーブレットに送信してデータをWebページに表示する必要があります。ここでの注意点は、Webページでユーザーに送信されるデータ(投票オプション、カウントなど)は、遅くとも2秒ごとに更新する必要があるということです。
私はいくつかの決定を下すのに多くの混乱があります、
1)データプロバイダー(サードパーティアプリ)はJavaを推奨していますが、強制していません。私は.Net(C#)が得意ですが、アプリをC#またはJavaでビルドすることをお勧めします。最適化と速度の観点から、どちらが良いでしょうか?何をお勧めしますか?
2)サードパーティからデータを受信した後、私と同僚はさまざまな考えを持っています。データを受信したらすぐに、データベースに書き込む必要があります(毎回送信される固定フィールドはごくわずかであるため)。 、次にWebサービス/サーボレットを取得してデータを取得し、それを計算します。私の正当な理由は、保存すると、追跡データと履歴データ、およびユーザーの思考パターンも得られるということです。一方、m、yの同僚はそれを保存すると言っています。 dbを実行すると、アプリケーションが大幅に遅延し、アプリからデータを直接ポーリングする必要があります。また、dbがすぐに大量になり、低速になると考えています。これを試してみましたが、8秒の遅延が発生しています(何らかの理由でtomcat Webアプリの場合は7回の試行ごとにのみデータを取得し、Javaコンソールアプリの場合は1秒ごとにデータを保存します。)私の考えでは、dbに保存してそこから取得すると、コンソールアプリが毎秒アプリに書き込み、必要に応じてWebサービスを使用して毎秒データを取得できるようになります。
このシーンリオでは、あなたたちは何を良いアプローチだと思いますか、dbに保存するべきですか、それともdbに保存しないべきですか?
3)dbに保存したとしても、berkeleyまたはsqlserverを使用すると違いが生じると思いますか?.netにはsqlserver、javaにはバークレーを使用したいと思います
私はそれがかなり大きな質問であることを知っていて、かなり退屈でしょうが、どんな助け/提案も大いに感謝されます、これらの問題スタックオーバーフローでより明確にするのを手伝ってください。
御時間ありがとうございます!
よろしく。