私は鉄道の世界ではまったく新しいのですが、今日、次の問題に直面しました。
本当に大きなjsonを生成する必要があります。最初はメモリに入れてみましたが、足りなかったのでファイルを生成してすべての行を保存しました。次に、このファイルをクライアントからダウンロードする必要があります。レールでこれを行うにはどうすればよいですか?
私は最善のアプローチを使用していますか?いくつかのブログで、AmazonS3の使用を推奨していることを読みました。
何か案は??
ありがとう!!
私は鉄道の世界ではまったく新しいのですが、今日、次の問題に直面しました。
本当に大きなjsonを生成する必要があります。最初はメモリに入れてみましたが、足りなかったのでファイルを生成してすべての行を保存しました。次に、このファイルをクライアントからダウンロードする必要があります。レールでこれを行うにはどうすればよいですか?
私は最善のアプローチを使用していますか?いくつかのブログで、AmazonS3の使用を推奨していることを読みました。
何か案は??
ありがとう!!
あなたの問題を完全に理解しているかどうかはわかりませんが、いくつかのヒントを提供しようとします:
ファイルの生成に時間がかかる (CPU を集中的に使用する) 場合は、キューイングを確認することをお勧めします。
これらは、「ジョブを作成してキューに配置し、後でそれらのジョブをキューから取り出して処理できるようにする」手法です。そのため、ファイル生成がキューに入れられている間も、Ruby/Rails プロセスは受信リクエストを処理できます。
S3 は Amazon のストレージ オプションであり、Web 用の外付けハードドライブのようなものです。画像やjsonファイルなどの大きなデータを保存するのに便利です。
したがって、S3 は、大きな json ファイルをオンラインで保存する必要がある場合にのみ役立ちます。
繰り返しますが、あなたの問題がどこにあるのか正確にはわかりませんが、少し混乱している印象がありました。これがお役に立てば幸いです.