2012-04-22 88 views
10

將文件和數據庫中的會話存儲在區別之間有什麼區別?文件中和數據庫中的會話之間的區別

+7

爲什麼人們投票關閉這個?如果你不知道答案,這不是一個壞問題。 – 2012-04-22 04:27:35

+1

因爲沒有人可能猜到OP在詢問什麼。什麼樣的「會話」?什麼數據庫? – bmargulies 2012-04-22 20:42:34

+1

我認爲大家關閉這個問題來獲得SE索引,也感到重要。自我是一個野獸,不斷需要餵養,對嗎?這是一個有效的問題。 – Jeffz 2016-07-03 23:28:01

回答

14

主要區別在於,從數據庫中獲取會話信息可能比從文件系統獲得快得多。這部分是因爲數據庫緩存,但也因爲如果有大量的會話文件,文件系統可能無法很好地處理它。當單個目錄中有幾千個文件時,大多數文件系統開始降級,而數據庫不會遇到這個問題。

其他原因包括細粒度的安全性,複製和/或分片,所有這些都是DBMS的肉食和土豆,但不包括文件系統。

如果你只有幾個會話,這並不重要,但是當它有10,000或10,000,000個會話時,它肯定會這樣做。

+3

這個答案證明它至少是「一個真正的問題」。它肯定可以「以目前的形式得到合理的回答」。 – bfavaretto 2012-04-22 04:44:17

+0

沒有。這個答案反映了使用奧伊亞板來神奇地確定問題的實際主題。 – bmargulies 2012-04-22 20:43:36

+9

@bmargulies:Ouija板?真的嗎? OP沒有詢問會話*是什麼,或者如何使用*會話,他想知道爲什麼某些站點使用文件存儲會話信息,而其他人使用DMBS。鑑於會議的內容不因存儲方法而異,我可以看到他對請求的唯一可能解釋是一種方法相對於另一種方法的相對優勢。 – 2012-04-22 23:59:57

相關問題