0

最初に言っておきますが、私は初心者のプログラマーであり、決して SQL の第一人者ではありません。私たちは、しばらくの間 (2 年以上) ベンダーから大量の開発を受けているアプリを使用しています。サーバーの 1 つで MSSQL インスタンスとして実行され、デスクトップ用のクライアント インストールがあります。クライアント ソフトウェアは、データベースに対して直接 SQL 呼び出しを行っています (クライアント設定を処理するためのローカル mysql インスタンスもあります)。通信用に 6 ~ 12 個のポートを開く必要がありました。SQL マネージャーを見ると、さまざまなクライアントから直接 SQL 呼び出しが行われていることがわかります。

私には、これは完全に間違ったアプローチのようです。私がこれに最も近いのは、Webページ+ php + mysqlでした。Web ページはリクエストを作成し、すべての処理はサーバー側で行われ、結果を表示するだけです。私のユーザーが感じている反応の鈍さは、SQL データのクライアントサイドのリクエスト + 処理によるものだと思います。

ps: 彼らが今までにそれを行っていない場合、別のパラダイムへの切り替えは問題外のように思えます。基地から外れているかどうか知りたいだけです。

4

1 に答える 1

2

あなたはベースから離れています。

クライアント側の処理能力ははるかに優れています。

1 つのサーバーと 5 つのクライアントの場合を考えてみましょう。サーバーがクライアントの 3 倍の処理能力を持っていても、クライアント全体では 5:3 の処理能力があります。

アプリケーションの動作が遅い場合は、おそらく書き込みが不十分です。根本原因を調査する必要があります。クライアント/サーバーは設計の主要なプラクティスですが、根本的な原因ではないと思います。正しく実装されていないか、他の理由がある可能性があります。ローカルの mysql を持つことについてのあなたのコメントは、私には非常に怪しいように聞こえます。これは必要ないはずです。

于 2012-07-27T12:47:47.960 に答える