0

私のアプリケーションは、UI から入力パラメーターを受け取り、jquery データテーブルのデータを返す一連の SQL クエリを実行します。データテーブルの各行では、入力パラメーターに基づいて複数の SQL クエリを処理する必要があります。したがって、1000 を超える行を取得するために入力パラメーターが入力されると、処理にかかる時間が想像できます。だから、中間層が他の行の処理を続けている間、行が処理されたときにそれをUIに返すことができるようにプログラムできるかどうか疑問に思っていますか? 私はJQuery、Ajaxを使用して入力パラメータをサーブレットに送信し、サーブレットはJavaクラスを呼び出してこれらの行を処理し、データのJSON配列を送り返します。任意の入力をいただければ幸いです。

4

2 に答える 2

1

DataTablesサーバー側処理オプションを使用できます。

...非常に大きなデータベースを扱っている場合は、DataTables が提供するサーバー側のオプションの使用を検討することをお勧めします。基本的に、DataTables が行うページング、フィルタリング、並べ替えなどはすべてサーバー (または他のデータ ソース - Google Gears や Adob​​e Air など) に渡すことができ、DataTables は単なるイベントおよび表示モジュールです。

少数のレコードのみを取得してユーザーに表示します。残りのレコードは、ユーザーが次/前をクリックしたときなど、必要な場合にのみ取得されます。

于 2013-07-20T19:06:19.023 に答える
0

データベース プログラミングのルール 1 は、可能なことはすべてサーバーで行うことです。データをアプリケーションに送り、そこで処理して返送するのではありません。アプリケーション全体を一連の SQL ステートメントのみとして表現するようにしてください。

于 2013-07-20T22:53:57.083 に答える