簡體   English   中英

何時使用數據庫在PHP中存儲會話

[英]when to use database to store session in PHP

什么時候最好在PHP中將數據庫用作會話存儲? 我知道當我要在多個服務器上共享請求負載時,將有1個實例,我將需要在這些服務器之間維護會話狀態。

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

對於大多數並發會話數受到限制的應用程序,將文件用作會話存儲就足夠了

我不明白為什么並發會話數會影響首選會話存儲。

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

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

與文件中的數據進行交互的接口也沒有像MySQL那樣簡化接口-MySQL是為這種事情而構建的,而單個文件並非如此。

並發性是另一個問題-如果您網站的不同用戶同時嘗試讀取和寫入數據,數據庫將為您處理並發性-隨着用戶群的擴大,這種情況會越來越多。 使用數據庫可以同時執行這些任務,但是將信息存儲在文件中則要困難得多。 您最終將不得不編寫一些同步代碼,這可能會變得混亂。

如果您希望用戶群隨着時間的推移而增長,那么最好立即在數據庫周圍設計程序,這樣您就不必在用戶開始等待其他請求被填充后再加載頁面時切換。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM