1

PHP セッションで大きな配列を保存するのは、サーバーにとって難しいでしょうか? 「大きな」配列とは、各要素が最大 100 のフィールドを持つ、おそらく 500 の要素を持つ配列を意味します。

何千人ものユーザーがこのプロセスを 1 分間に数回実行する可能性があります。

4

1 に答える 1

3

最初に、PHP でのセッション処理について簡単に説明します。

セッションを開くと、セッションの ID を含む Cookie が作成され、クライアントに送信されます。次に、PHP は で定義されたパスをsession.save_path使用して、id をファイル名 ( reference ) として使用してファイルを保存します。

あなたの場合、それはどういう意味ですか?これは、常にファイルの書き込み/読み取りを行うため、追加のボトルネック (ディスク I/O はほとんどのセットアップで最も遅いものの 1 つ) を作成することになることを意味します。

データベース サーバーには、この種のレイテンシを処理するためのコードが大量にあるため、シリアル化された配列を文字列として保持し、$_SESSION.

于 2013-05-14T17:44:01.180 に答える