[问题] 从数据库查询出结果后,如何把结果存起来

楼主: lueichun (no anonymous)   2021-11-25 19:42:42
※状况概述:
就是现在我的程式里有查询资料的功能,跟查询后使用者可以选择打印资料的功能,
查询钮在起始页面,按下查询钮后查询出结果并在查询页面呈显出来,
而查询页面同时有打印资料的按钮,按下去就可打印出刚刚的查询结果。
现在我的做法是查询跟打印都会到数据库查询资料,我想把程式改成查询时
从数据库捞出资料,在呈显出来的同时将资料存起来,这样要做打印时只要把存的资料取出
就可打印,就不用浪费资源重复到数据库捞资料。
请问要怎么做才能把查询结果存起来,等到要打印的时候呢?
程式是用传统的servlet写的,那可以用session吗?或是其他的servlet scope变量?
作者: ssccg (23)   2021-12-02 09:52:00
要看捞资料动作到底多复杂,再捞资料频率比才知道哪边好一般给人操作的UI通常是再捞一次较省,即使要打印也再重捞然后如下一篇说的,cache不一定是存在memory,主要还是看捞资料加处理到能用的动作有没有复杂到值得cache
作者: JamesAndy (乡民)   2021-12-02 07:23:00
同意一楼多捞一次,不然未来资料量一多可能会出现outof memory 的例外
作者: SHANGOYANYI (彦一)   2021-11-25 20:17:00
多捞一次比较省资源 因为你不会每次都要打印

Links booklink

Contact Us: admin [ a t ] ucptt.com