我在这里以火药为例。在这个应用程序中,它显示了我附近的人。 我想知道,如果我正在执行查询以获取我附近的所有人,那么将会有大量数据。那么这些网站,应用程序如何能够以小块的形式获取数据? 他们是否必须开发一些逻辑来获取数据,或者是由php或java等预定义库提供的任何功能。
我知道这是一个非常幼稚的问题,但我刚刚开始为在线应用程序工作,我想知道这一点。 谢谢
答案 0 :(得分:1)
我不确定这是否是您正在寻找的内容,但当网站拥有大量数据时,它会在小段记录中显示该数据。这称为分页。
几乎所有与数据库交互的软件程序都会为您提供分页支持。以下是一些例子:
MySQL提供LIMIT
查询,您可以用它来获取数据块中的数据
SELECT * FROM city LIMIT 15, 10;
它说return only 10 records, start on record 16 (OFFSET 15)
。与获取接下来的10条记录类似,您可以将此查询更改为
SELECT * FROM city LIMIT 25, 10;
Hibernate' criteria
有他们的分页概念
Criteria criteria = session.createCriteria(Employee.class);
criteria.setFirstResult((pageNumber - 1) * pageSize);
criteria.setMaxResults(pageSize);
dirPagination
是Angular的分页解决方案
<ul>
<li dir-paginate="branch in branches | itemsPerPage: 10" pagination-id="branch">{{ customer.name }}</li>
</ul>