![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
JSP+Servletでのページングの実装方法について伺いたいと思い、
質問いたしました。
現在JSP+ServletでWebページを製作しておりますが、
ページングを行うデータの取得方法で悩んでおります。
データをDBから取得する際は、下記1と2のどちらが標準的な実装方法なのでしょうか???
条件としては、レコード件数2000件のテーブルからデータを取得し、1ページ10件ずつ表示します。
また、APサーバとDBサーバの通信がボトルネックになることはない場合でお願いします
1.全件を最初に取得しておいて、ページ切り替えの際は、DB接続なしで表示する
2.ページに表示する件数分のみDBから取得し、ページ切り替えの際は、毎回必要な件数分取得する
1の方法ですと、常に全件をキャッシュしていることになり、パフォーマンスが心配です。
2の方法ですと、ページ制御が煩雑になりそうな気がします。
No.2ベストアンサー
- 回答日時:
どっちも一般的で、
どちらも利用されています。
ただし、どっちを利用するかは
サーバのスペックや想定される検索件数なんかで
決める必要があります。
1の特徴
・メモリの圧迫大
・ページ遷移の早さ
・検索結果時のテーブルの内容でページ遷移できること。
2の特徴
・最小のメモリ圧迫
・ページ遷移ごとにDBに接続しないといけない
・ページ遷移前と後で、テーブルの内容が変わっている可能性がある。
お答えいただき、ありがとうございます。
確かに、サーバスペックや想定件数などで変わりますよね。
上記の他にも、同時アクセス数によっても変わるような気もしますし、
一概にどっちが普通だとは言えないんですね。
言語は違いますが、PHPのフレームワークの処理を見ていると、ほとんど2で実施しているみたいだったので、1の考え方は古いのかな?とか考えておりました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP php my adminより取り出したデータ表示 2 2022/06/15 11:56
- PHP PHP ページング データベース 1 2022/06/16 10:30
- IT・エンジニアリング ★お手上げ状態です。助けてください。ActiveReportについて 1 2023/08/20 04:29
- Visual Basic(VBA) ★お手上げ状態です。助けてください。ActiveReportについて 1 2023/08/20 04:27
- PHP PHPSpreadsheetによる書き出し時のページネーション方法について 1 2023/03/20 10:35
- 情報処理技術者・Microsoft認定資格 応用情報処理技術者試験のシステム利用率の計算について 2 2022/03/28 07:43
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- その他(プログラミング・Web制作) pythonでDBのカラム名で取得したオブジェクトの値を表示したい 1 2022/05/13 03:41
- Excel(エクセル) アウトラインの小計のやり方 1 2023/03/20 11:51
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
ページング
Java
-
DBを10件毎に表示ページング処理方法
Java
-
JSPでDBからデータ読み込みブラウザーで10件ずつ表示させたい。
Java
-
-
4
Servlet+Beans+JSPでのページング方法
Java
-
5
フォーム上で押されたボタンによってサーブレットの処理を変えたい
Java
-
6
JSPやサーブレットでSystem.out.println()などでコンソールに出力できますでしょうか?
Java
-
7
自分で作成したservletを起動すると画面が真っ白になる
Java
-
8
JSPでのArrayListの表示について困っています
Java
-
9
フォームで同じ複数のnameで違うvalueの送信
Java
-
10
リクエストに応じたselectedの初期値設定方法
Java
-
11
ブラウザアドレスバーからのURL直接入力を防ぎたい
Java
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データ数をカウントしたいのですが
-
VB.NETで DataRow()を利用して...
-
VBA:小数点以下の数字を取得で...
-
VBAでActiveDirectoryのユーザ...
-
count(*)で取得した値をJAVAの...
-
ListViewで複数選択された項目...
-
JFreeChartの折れ線グラフの太...
-
JavaScriptでWindowsログオンID...
-
VBScriptで数値にコンマを付け...
-
Struts2 <s:select>タグの値取...
-
getParameter と getAttribut...
-
vbaで、オートシェイプ文字幅と...
-
EXCELのリストボックスを選択し...
-
ActiveWorkbook.Path取得できない
-
ExcelでNTPサーバーから時刻を...
-
VBA Shapesの座標からセル位置...
-
IFRAME内のURLを取得したです。
-
エクセルVBAで複数選択できるよ...
-
like演算子内に変数って使えな...
-
VBでFTPサーバ側のファイルの更...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.NETで DataRow()を利用して...
-
count(*)で取得した値をJAVAの...
-
データ数をカウントしたいのですが
-
VBA:小数点以下の数字を取得で...
-
VBAでActiveDirectoryのユーザ...
-
ListView 項目の選択/選択解除...
-
Flexgridで選択行の列の値を取...
-
getParameter と getAttribut...
-
like演算子内に変数って使えな...
-
ListViewで複数選択された項目...
-
JavaScriptでWindowsログオンID...
-
時間を分に変換するプログラム
-
エクセルVBAで複数選択できるよ...
-
Spreadの選択行の取得について
-
JavaScriptにおいてコンピュー...
-
コンボボックス表示文字列を取...
-
VBA リストボックス内の値を複...
-
利用者側のMACアドレスを取得し...
-
「Excel VBA」 Webクエリ マク...
-
Yahoo! JAPANのID取得について
おすすめ情報