[英]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.