ホームページ >バックエンド開発 >PHPチュートリアル >Laravelストリーミング応答を使用して、大規模なデータ配信を最適化します

Laravelストリーミング応答を使用して、大規模なデータ配信を最適化します

James Robert Taylor
James Robert Taylorオリジナル
2025-03-05 16:23:14847ブラウズ

Optimizing Large Data Delivery with Laravel Streaming Responses

Laravelのストリーミング応答機能により、大規模なデータセットを効率的に処理し、生成されたデータを徐々に送信し、メモリの使用量を削減し、応答時間の改善を可能にします。

以下は、ストリーミング応答を使用して100行のデータを出力する方法を示す簡単な例です。

次に、より実用的な例を見て、大規模な注文データをストリートする方法を示しましょう。
Route::get('/stream', function () {
    return response()->stream(function () {
        foreach (range(1, 100) as $number) {
            echo "Line {$number}\n";
            ob_flush();
            flush();
        }
    }, 200, ['Content-Type' => 'text/plain']);
});

ストリーミング応答を使用すると、メモリフットプリントが低くなり、ユーザーにインスタントフィードバックを提供しながら、大きなデータセットを効率的に処理できます。

以上がLaravelストリーミング応答を使用して、大規模なデータ配信を最適化しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。