2012-03-25 13 views
0

でセッションを保存するためにデータベースを使用するには?私は、1つのインスタンスが私は複数のサーバー間で要求の負荷を共有していることを知っている、私はそれらのサーバー間でセッションの状態を維持する必要があります。とき、それは最高のPHPでセッションストアとしてデータベースを使用するようにした場合、PHP

私は現在http://onlamp.com/pub/a/php/excerpt/webdbapps_8/index.html?page=2を読んでいる記事は、セッションストアは、同時セッションの数が限られている でほとんどのアプリケーションに適しているとしてファイルを使用して

言う

私はなぜ得ることはありません同時セッション数が優先セッションストアに影響するはずです。

は、私は、データベースにセッションデータを格納するように選択すべき理由が他の理由はありますか?あなたが現在まで提供されているページにおそらく無関係な大量のデータを検索しなければならないよう

答えて

0

ファイルに大量のデータを保存するには、遅い得ることができます。単一のファイルが実際にはありませんが、MySQLのこの種のもののために構築されています - ファイル内のデータと対話するための

インタフェースは、たとえば、MySQLは、に、また、インターフェースのように合理化ではありません。あなたのウェブサイトの別のユーザーが同時にデータを読み書きしようとしている場合はデータベースがあなたのためにそれを処理します - - ユーザーベースが大きくなると、これはより頻繁に起こる

同時実行は別の問題です。これらのタスクを同時に実行することは、データベースでは可能ですが、情報をファイルに格納することははるかに困難です。あなたはいくつかの同期コードをプログラムしなければならなくなるでしょう、そして、それは乱雑になるかもしれません。

時間が経つにつれてユーザベースが成長すると思われる場合は、データベースの周りにプログラムをすぐに設計して、ページが取得される前に他のリクエストが満たされるのを待つようにする必要がありますロードされる。

関連する問題