2016-11-09 26 views
2

我目前正在優化應用程序的登錄過程的緩存,我想使用基於文件的方法,但我不太確定它是否是最好的當涉及到加快速度。那麼在下面的方法中,這會大大提高我的應用程序?哪個更快整體執行速度方面

  • PHP_SESSION
  • 基於文件(物理文件)
  • PDO_Database
  • FTP
+1

您能否提供有關您的潛在解決方案的更多細節?我不明白FTP如何幫助您完成登錄過程! –

+1

使用數據庫 - 文件可能會損壞,ftp在任何意義上都不是解決方案,並且數據庫訪問後應該使用php會話 – RamRaider

回答

0

凡是觸及文件是緩存在內存中時,留小於最佳。分別通過網絡進行的任何操作通常都會更慢。所以當談到速度時,您最好使用PHP_SESSION。

但請注意,因爲它是基於內存的,所以當應用程序或服務器重新啓動時,您也會丟失緩存。如果這是不希望的,你應該去找一個基於文件的解決方案。

+0

嘗試了此建議,但花費的時間比文件庫方法長5倍。延遲是由於會議開始/建設。 會話庫的結果= 4.09秒 文件庫的結果= 809ms 是否有另一種方法來改進會話庫方法的結果? – charvie88

+0

恐怕我不熟悉會話如何在PHP中工作,因爲我自己更像一個ASPNET開發人員。但是,訪問會話4秒延遲似乎對我來說非常奇怪。您確定這不僅僅是與應用程序啓動相關的一次性安裝成本? – Robba

+0

是的,這是一次性費用(第一次登錄時)。 有沒有加快第一個會話設置過程的方法? – charvie88