ホームページ  >  に質問  >  本文

PHP は、キューを使用して非常に大きなデータをデータベースからエクスポートし、ダウンロードしたいと考えています。これを実現するにはどうすればよいでしょうか?

PHP を使用すると、データベースに何百万ものデータがありますが、それを直接チェックアウトするだけでは十分ではなく、複雑な計算を実行し、計算後にエクスポートする必要があります。したがって、キューを使用してこの問題を解決したいと考えています。または、他のアイデアもあります。また、ajax を使用してキューの実行を監視することもできます。

注: 非同期である必要はありません。同期でも問題ありません。
注: MySQL には最適化の余地がないため、クエリの後にデータ処理を実行する必要があります。
注: 通常の ajax ループを使用して PHP を呼び出してメソッドを完了するのではなく、単純にキューの実行を監視するために ajax を使用したいだけです

阿神阿神2729日前839

全員に返信(3)返信します

  • 巴扎黑

    巴扎黑2017-05-24 11:36:20

    計算してエクスポートするための php スクリプトを記述し、処理中に同期的に処理の進行状況をキャッシュに書き込み、対応するキャッシュをクエリするコントローラーを記述するだけで、処理の進行状況がわかります。 。 。処理が完了したら、エクスポートしたファイルのパスをダウンロードアドレスとして使用すると良いのではないでしょうか?

    返事
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-24 11:36:20

    1. 非同期処理、CLIモード

    2. データコンポーネント

    返事
    0
  • 仅有的幸福

    仅有的幸福2017-05-24 11:36:20

    処理ロジックが複雑でない場合は、ETL ツール、informatica、または Kettle を使用することをお勧めします。

    返事
    0
  • キャンセル返事