2009-03-30 6 views
2

複数のPHPページにリソースリンクを転送および/または共有する手口はありますか?同じデータベース内の同じユーザーへの別のリンクを取得するためだけに、サーバーをデータベースに接続し続けることは望ましくありません。複数のPHPページ間でMySQLデータベースリンクを転送する

mysql_connect()から返されたリンクは、起動したスクリプトの実行が完了した後で自動的に閉じられることに注意してください。代わりに、各セッションの終了時に手動で閉じてもらえますか?

答えて

4

PHPでは、永続的なmysql接続が可能ですが、there are drawbacksです。最も重要なのは、アイドル状態のApacheの子供たちが、アイドル状態のデータベース接続を開いたままで座ってしまうことです。データベース接続はまともな量のメモリを占有するため、実際に使用されているときにそれらを開くだけです。

ユーザが1分ごとに1ページを開く場合は、データベース接続を使用していない1分ごとに59秒間データベース接続を閉じ、必要なときに開いたままにしておくよりもはるかに優れています継続的に。

代わりに、接続プーリングを調べてください。

0

他のより重いデータベースサーバと比較して、MySQLの利点の1つは、接続が安価で迅速にセットアップできることです。

保存情報を取得する接続が大量になることが懸念される場合は、代わりに情報のキャッシュやディスクからの情報の取得などを検討することができます。いつものように、数値のプロファイリングとSQLへの呼び出しのタイプは、あなたが実際に次に何をすべきかを推測している人以上のものです。