2012-03-25 96 views
0

什麼時候最好在PHP中使用數據庫作爲會話存儲?我知道當我在多個服務器之間共享請求負載時,有一個實例需要在這些服務器之間保持會話狀態。何時使用數據庫將會話存儲在PHP中

的文章中,我正在閱讀http://onlamp.com/pub/a/php/excerpt/webdbapps_8/index.html?page=2

使用文件作爲會話存儲是足夠的,其併發會話數限制在 大多數應用

我不知道爲什麼併發會話的數量應影響首選會話存儲。

爲什麼我應該選擇將會話數據存儲在數據庫中還有其他原因嗎?

回答

0

在文件中存儲大量數據會變得很慢,因爲您必須搜索大量可能不相關的數據到您當前正在服務的頁面。

用於與文件中的數據進行交互的接口也不像接口那樣流暢,比如說MySQL--爲這種事情建立MySQL,而單個文件並不是真的。

併發性是另一個問題 - 如果網站的不同用戶同時嘗試讀取和寫入數據,數據庫將爲您處理它 - 隨着用戶基礎變大,這種情況會更頻繁發生。數據庫可以同時執行這些任務,但將信息存儲在文件中會更困難。你最終不得不編程一些同步代碼,這可能會變得混亂。

如果您希望您的用戶基礎隨着時間的推移而增長,那麼最好立即在數據庫中設計您的程序,以便在用戶開始等待其他頁面獲取前請求時,您可能不必切換加載。

相關問題