从oracle数据库中获取大量数据

时间:2016-01-20 10:49:56

标签: oracle oracle11g

逗人,

我有一张表存储了超过一百万个电子邮件地址 在不面对性能或内存的情况下获取所有数据的最佳方法是什么 问题

在我的应用程序中我尝试了这些方法:

-row number方法 - 过分析功能

1 个答案:

答案 0 :(得分:0)

您可以尝试使用延迟加载方法。你从服务器带来大量的数据,会有更多的请求,但有效载荷更少,我的意思是你可以查询100个项目,在该查询的回调中你可以再次调用100个项目开始并索引你增加。

$startingPoint = 0;
$step = 100;
$query = "Select * from table limit $step offset $startingPoint";
$startingPoint+= $step;

代码只是为了绘制步骤而不是某种语言,只是为了解释。配置此项以使您的无限滚动文章主题或其他任何内容。您可以将其合并到一个函数中并调用它,直到您有一个回调错误,这意味着您从数据库中收到错误,这意味着您没有更多结果。对于浏览器来说,数据量太大了,所以请仔细阅读。

如果您有可以在表格中显示的数据,我建议使用dataTables,它们有一个很好的服务器端处理配置,您只需要数据而不是全部,并在客户端进行排序。我的观点是数据表是模块化数据的最佳选择,您可以在没有压力的情况下进行搜索,排序,分页。