2012-04-22 33 views
10

Sự khác biệt giữa lưu trữ phiên trong tệp và trong cơ sở dữ liệu là gì?Sự khác biệt giữa phiên trong tệp và trong cơ sở dữ liệu

+7

Tại sao mọi người bỏ phiếu để đóng này? Nó không phải là một câu hỏi xấu nếu bạn không biết câu trả lời. –

+1

Bởi vì không ai có thể đoán được OP đang hỏi về điều gì. Loại 'phiên' nào? Cơ sở dữ liệu gì? – bmargulies

+1

Tôi nghĩ các bạn đã đóng câu hỏi này để có được chỉ số SE và cũng cảm thấy quan trọng. Bản ngã là một con thú, liên tục cần ăn, đúng không? Đây là một câu hỏi hợp lệ. – Jeffz

Trả lời

14

Sự khác biệt chính là tìm nạp thông tin phiên từ cơ sở dữ liệu có thể nhanh hơn một chút so với hệ thống tệp. Điều này một phần là do bộ nhớ đệm DB, nhưng cũng bởi vì nếu có số lượng lớn các tệp phiên, hệ thống tệp có thể không đối phó tốt với nó. Hầu hết các hệ thống tập tin bắt đầu suy giảm khi có vài nghìn tệp trong một thư mục duy nhất, trong khi các DB không chạy vào vấn đề này.

Các lý do khác bao gồm bảo mật chi tiết, sao chép và/hoặc sharding, tất cả đều là thịt và khoai tây để DBMS, nhưng không phải cho hệ thống tệp.

Nếu bạn chỉ có một vài phiên, điều đó không quan trọng, nhưng khi có 10.000 hoặc 10.000.000 phiên, điều đó chắc chắn sẽ thực hiện.

+3

Câu trả lời này là bằng chứng ít nhất là "một câu hỏi thực sự". Nó chắc chắn có thể "được trả lời hợp lý ở dạng hiện tại của nó". – bfavaretto

+0

Không. Câu trả lời này phản ánh bằng cách sử dụng một bảng ouija để kỳ diệu xác định chủ đề thực tế của câu hỏi. – bmargulies

+9

@bmargulies: Ouija board? Nghiêm túc? OP không hỏi về phiên * là gì, hoặc cách * sử dụng * phiên, anh ấy tự hỏi tại sao một số trang sử dụng tệp để lưu trữ thông tin phiên và những người khác sử dụng DMBS. Do nội dung của một phiên không thay đổi dựa trên phương pháp lưu trữ của nó, giải thích duy nhất có thể về yêu cầu của anh ta mà tôi có thể thấy là lợi ích tương đối của một phương thức so với phương thức khác. –

Các vấn đề liên quan