100個のオブジェクトを含むページがあり、jsonに変換すると各ページが約700バイトであるとします。
オブジェクトをphpベースのコントローラーに保存するために、次のオプションがあります。
オプション1
オブジェクト(100個のオブジェクト)ごとに、次の手順を実行します
- オブジェクト定義2を取得します。jsonに変換します
- PHPコントローラーにhttpPOSTを実行します
- phpコントローラーはそれをファイルまたはデータベースに保存します。
オプション2
変数bigJsonString;
オブジェクト(100個のオブジェクト)ごとに、次の手順を実行します
- オブジェクト定義2を取得します。jsonに変換します
- オブジェクトの終わりを示す区切り文字を使用して、文字列変数「bigJsonString」にjsonを追加します。
大きな脂肪bigJsonStringが構築された後
- 「bigJsonString」を送信して、PHPコントローラーにhttpPOSTを実行します
- phpコントローラーはそれをファイルまたはデータベースに保存します。
オプション1では、100件のhttp投稿を次々に行っています。これはアラームを発生させますか?これは、ajax投稿を行うWebアプリケーションでは正常ですか?
2番目のオプションは安全に思えますが、唯一の懸念は、100個のオブジェクトが500個のオブジェクトになる場合、または「bigJsonString」の長さが数メガバイトになる場合です。
導入できる3番目のオプションは、オプション1と2のハイブリッドで、「bigJsonString」を作成することから始め、長さが特定の制限に達した場合は、ajaxポストを実行します。文字列をフラッシュし、残りのオブジェクト用に文字列を再構築します。
落とし穴は何ですか、そして通常または標準的な慣行は何ですか。誰かがこれがすでに分析されているリソースを指すことができれば、それは素晴らしいことです。
どうもありがとう。