2016-11-09 3 views
2

私は現在、アプリケーションのログインプロセスのキャッシングを最適化していますが、ファイルベースのアプローチを使用することを考えていますが、それが最高になるかどうかはわかりませんスピードアップします。それで、私のアプリケーションを大幅に改善する次のアプローチの中で?全体的な実行速度の面ではどちらが速いのですか

  • PHP_SESSION
  • ファイルベースの(物理ファイル)
  • PDO_Database
  • FTP
+1

あなたの潜在的な解決策に関する詳細を教えてください。私は、FTPがログインプロセスにどのように役立つのか分かりません。 –

+1

データベースを使用する - ファイルが破損する可能性があります。ftpは解決策ではありません。データベースアクセス後にPHPセッションを使用する必要があります。 – RamRaider

答えて

0

ファイルに触れるものはメモリに滞在したときよりも、キャッシングのための少ない最適です。ネットワークを経由するものは、一般的にはさらに遅くなります。だから、スピードを上げるには、おそらくPHP_SESSIONを使うのが一番良いでしょう。

ただし、メモリベースであるため、アプリケーションまたはサーバーを再起動してもキャッシュが失われることに注意してください。これが望ましくない場合は、おそらくファイルベースの解決策に進むべきです。

+0

この提案を試しましたが、ファイルベースのアプローチよりも5倍の時間がかかりました。遅延は、セッションの開始/構築によるものです。 セッションベースの結果= 4.09秒 ファイルベースの結果= 809ms セッションベースアプローチの結果を改善する別の方法はありますか? – charvie88

+0

私はPHPでセッションがどのように機能するかに精通していません。しかし、セッションへのアクセスに4秒遅れているのは、私にとっては非常に独特のようです。アプリケーションの起動に関連した設定コストは1回だけではないと確信していますか? – Robba

+0

はい、1回限りの費用です(初回ログイン時)。 第1セッションのセットアッププロセスをスピードアップする方法はありますか? – charvie88

関連する問題