Was ist der Unterschied zwischen dem Speichern von Sitzungen in Datei und in Datenbank?Unterschied zwischen Sitzung in Datei und in Datenbank
Antwort
Der Hauptunterschied besteht darin, dass das Abrufen der Sitzungsinformationen aus einer Datenbank ein wenig schneller sein kann als aus einem Dateisystem. Dies liegt teilweise an dem DB-Caching, aber auch daran, dass das Dateisystem möglicherweise nicht gut damit zurechtkommt, wenn es eine große Anzahl von Sitzungsdateien gibt. Die meisten Dateisysteme beginnen sich zu verschlechtern, wenn sich einige tausend Dateien in einem einzelnen Verzeichnis befinden, während bei DBs dieses Problem nicht auftritt.
Weitere Gründe sind feingranulare Sicherheit, Replikation und/oder Sharding, die für DBMSes, nicht jedoch für Dateisysteme, essentiell sind.
Wenn Sie nur ein paar Sitzungen haben, ist es egal, aber wenn es 10.000 oder 10.000.000 Sitzungen gibt es definitiv.
Diese Antwort ist der Beweis, dass es zumindest "eine echte Frage" ist. Es kann definitiv "in seiner gegenwärtigen Form vernünftig beantwortet werden". – bfavaretto
Nein. Diese Antwort reflektiert die Verwendung eines Ouija-Boards, um den eigentlichen Gegenstand der Frage magisch zu bestimmen. – bmargulies
@bmargulies: Ouija-Brett? Ernst? Das OP fragte nicht, was eine Sitzung * ist * oder wie * eine * Sitzung * verwendet werden soll. Er fragte sich, warum einige Seiten Dateien zum Speichern von Sitzungsinformationen verwenden und andere ein DMBS verwenden. Da der Inhalt einer Sitzung nicht auf der Grundlage seiner Speichermethode variiert, war die einzige mögliche Interpretation seiner Anfrage, die ich sehen konnte, der relative Nutzen einer Methode gegenüber der anderen. –
- 1. Unterschied zwischen Sitzung und HttpContext.Current.Session
- 2. Unterschied zwischen Datenbank und Server
- 3. Unterschied zwischen Datenbank und Datenquelle
- 4. in IIS, was ist der Unterschied zwischen "Anwendung" und "Sitzung"?
- 5. Unterschied zwischen Mage :: Registrierung() und Sitzung in Magento
- 6. Unterschied zwischen C7 Kompatibel und Programm Datenbank
- 7. Unterschied zwischen In-Memory-Cache und In-Memory-Datenbank
- 8. halte Sitzung in file_get_content zwischen verschiedener Datei
- 9. Unterschied zwischen `% in%` und `==`
- 10. Unterschied zwischen enthalten in .h-Datei und .c-Datei
- 11. Unterschied zwischen Anfangskatalog und Datenbank Schlüsselwort in Verbindungszeichenfolge
- 12. Unterschied zwischen In Speicher-Datenbanken und Disk-Speicher-Datenbank
- 13. Unterschied zwischen $ @ und $! in Perl
- 14. Unterschied zwischen '.' und "." in Java
- 15. Unterschied zwischen $ {} und $() in Bash
- 16. Unterschied zwischen und „-“ in r
- 17. Unterschied zwischen .. und ... in Ruby
- 18. Unterschied zwischen "" und "" in Python
- 19. Unterschied zwischen // und /// in C#
- 20. Unterschied zwischen .jar und .dll Datei
- 21. Unterschied zwischen "Test -a-Datei" und "Test-Datei -ef-Datei"
- 22. Unterschied zwischen r + und w + in fopen()
- 23. Unterschied zwischen .o und .ko-Datei
- 24. Unterschied zwischen Datei und Pfad von java.net.URL
- 25. Unterschied zwischen getFreespace() und getUsableSpace von Datei
- 26. Unterschied zwischen einer JAR-Datei und einer Bibliothek in Java
- 27. Unterschied zwischen% Variable% und! Variable! in Batch-Datei
- 28. Unterschied zwischen @interface Definition in .h und .m-Datei
- 29. Unterschied zwischen os.path.exists und os.path.isfile in Python
- 30. Unterschied zwischen wq und x in vi
Warum stimmen die Leute ab? Es ist keine schlechte Frage, wenn Sie die Antwort nicht wissen. –
Weil niemand erraten könnte, worum es beim OP geht. Was für eine "Sitzung"? Welche Datenbank? – bmargulies
Ich denke, Jungs haben diese Frage geschlossen, um SE indiziert und sich auch wichtig zu fühlen. Das Ego ist ein Biest, das ständig füttern muss, Leute? Dies ist eine gültige Frage. – Jeffz