0

PHPでデータベースをセッションストアとして使用するのはいつが最適ですか? 複数のサーバー間でリクエストの負荷を共有している場合、1 つのインスタンスになることはわかっています。これらのサーバー間でセッション状態を維持する必要があります。

私が現在読んでいる記事http://onlamp.com/pub/a/php/excerpt/webdbapps_8/index.html?page=2は言う

ファイルをセッション ストアとして使用することは、同時セッションの数が制限されているほとんどのアプリケーションに適しています。

同時セッション数が優先セッション ストアに影響する理由がわかりません。

セッション データをデータベースに保存することを選択する必要がある他の理由はありますか?

4

1 に答える 1

0

大量のデータをファイルに保存すると、現在提供しているページに関連しない可能性のある大量のデータを検索する必要があるため、処理が遅くなる可能性があります。

ファイル内のデータとやり取りするためのインターフェイスも、たとえば MySQL へのインターフェイスほど合理化されていません。

同時実行性は別の問題です。Web サイトのさまざまなユーザーが同時にデータを読み書きしようとすると、データベースが処理します。これは、ユーザー ベースが大きくなるにつれて頻繁に発生します。データベースではこれらのタスクを同時に実行できますが、情報をファイルに保存する場合はさらに困難になります。いくつかの同期コードをプログラムする必要があり、面倒になる可能性があります。

時間の経過とともにユーザーベースが拡大すると予想される場合は、すぐにデータベースを中心にプログラムを設計することをお勧めします。これにより、ページが読み込まれる前にユーザーが他のリクエストが満たされるのを待ち始めても切り替える必要がなくなる可能性があります。

于 2012-03-25T03:24:58.753 に答える