【发布时间】:2012-07-09 11:22:57
【问题描述】:
我有以下问题:
我有一个将数据存储在数据库中的 Web 应用程序。我希望客户能够提取数据,例如2 个表到一个文件(客户端本地)。
数据库可以任意大(这意味着我不知道数据库中可能有多少数据。可能很大)。
最好的方法是什么?
是否应该所有将数据SELECT从表中取出并作为单个结构返回给客户端以存储在文件中?
或者是否应该分部分检索数据,例如前 100 个,然后是下 100 个条目等并在客户端中创建单个结构?
这里有什么利弊需要考虑的吗?
【问题讨论】:
-
客户将数据用于什么目的?
-
你可以做任何一种方式,取决于用例。
-
@SimonC:数据应该保存在本地文件中,用户可以保留它们以供检查等
-
分批发送会减少响应时间;如果她/他长时间没有得到响应,客户可能会认为程序已损坏。但是,分批发送会增加流程的整体运行时间。这就是你应该考虑的。但是,很少会向客户端发送非常大量的数据。
-
在浏览器客户端允许时使用 gzip 压缩过滤器。并做所有数据。您也可以通过电子邮件或云端传送查询结果,并在计时器上安排数据库任务。
标签: java database jakarta-ee tomcat web-applications