app如何从小块中检索服务器中的数据?

时间:2017-03-03 05:06:57

标签: java php android mysql

我在这里以火药为例。在这个应用程序中,它显示了我附近的人。 我想知道,如果我正在执行查询以获取我附近的所有人,那么将会有大量数据。那么这些网站,应用程序如何能够以小块的形式获取数据? 他们是否必须开发一些逻辑来获取数据,或者是由php或java等预定义库提供的任何功能。

我知道这是一个非常幼稚的问题,但我刚刚开始为在线应用程序工作,我想知道这一点。 谢谢

1 个答案:

答案 0 :(得分:1)

我不确定这是否是您正在寻找的内容,但当网站拥有大量数据时,它会在小段记录中显示该数据。这称为分页。

几乎所有与数据库交互的软件程序都会为您提供分页支持。以下是一些例子:

  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;
    
  2. Hibernate' criteria有他们的分页概念

    Criteria criteria = session.createCriteria(Employee.class);
    criteria.setFirstResult((pageNumber - 1) * pageSize);
    criteria.setMaxResults(pageSize);
    
  3. dirPagination是Angular的分页解决方案

    <ul>
        <li dir-paginate="branch in branches | itemsPerPage: 10" pagination-id="branch">{{ customer.name }}</li>
    </ul>