2017-03-03 8 views
0

ここではタイダーの例をとっています。このアプリでは、私の近くにいる人を表示しています。 私が知りたいのは、近くのすべての人を取得するためにクエリを実行している場合、大量のデータが存在することです。これらのWebサイト、アプリはどのように小さなチャンクでデータを取得できますか? データを断片的に取得するためにロジックを開発する必要があるか、またはPHPやJavaなどで定義されたライブラリによって提供される機能です。アプリはサーバーから小さなチャンクでデータを取得する方法を教えてください。

私はそれが非常に幼稚な問題だと知っていますが、私はこれについて知りたい。 ありがとう

+0

これは、SO httpsのためのsutaibleな質問ではないかもしれません://en.wikipedia.org/wiki/Algorithm –

答えて

1

これはあなたが探しているものかどうかわかりませんが、サイトのデータ量が非常に多い場合は、そのデータをレコードの小さなセグメントに表示します。これをページネーションといいます。

ほとんどすべてのソフトウェアプログラムがデータベースとやりとりしていても、ページネーションのサポートを提供します。以下にいくつかの例は以下のとおりです。

  1. MySQLはチャンク

    SELECT * FROM city LIMIT 15, 10; 
    

    それはreturn only 10 records, start on record 16 (OFFSET 15)を言うのデータをフェッチするために使用することができますLIMITクエリを提供します。同様に、次の10レコードを取得し、あなたが

    SELECT * FROM city LIMIT 25, 10; 
    
  2. にこのクエリを変更しますし、ページ区切り

    Criteria criteria = session.createCriteria(Employee.class); 
    criteria.setFirstResult((pageNumber - 1) * pageSize); 
    criteria.setMaxResults(pageSize); 
    
  3. dirPaginationのHibernateのcriteriaそれらを持っている概念は、角度

    <ul> 
        <li dir-paginate="branch in branches | itemsPerPage: 10" pagination-id="branch">{{ customer.name }}</li> 
    </ul> 
    
  4. のためのページネーション・ソリューションであります
関連する問題