1

Restful API 呼び出しで何百万ものレコードをチャンクする方法はありますか?

私はクライアントに Angular.JS / Ionic を使用しており、約 10,000 の少数のレコードでうまく機能する安らかな API を持っています。しかし、私のデータベースには数百万のレコードがあり、API 呼び出しを行ってすべてのレコードを表示すると、http 応答コード 500 が返されます。すべてのデータをプルする理由は、ユーザーが ng-model= を使用して一致する製品を検索できるようにするためです。 「クエリ」。クライアントでは、厳選された 100 件のレコードのみが表示されます。Laravelのドキュメントを見たところ、データをチャンク化することが提案されています。次のコードを試しましたが、500 http 応答コード エラーが発生します。データベースとしてmysqlを使用しています。最終的には redis キャッシュを構築する予定ですが、まずはすべての結果を取得できるようにする必要があります。

$productlist = DB::table('productlist')->chunk(1000, $products) { foreach ($products as $product) {

    $productlist = array_merge($products, $product);
    }
    });     

 return $productlist;
4

0 に答える 0