2012-01-10 40 views
14

Tôi hơi bối rối bởi các khái niệm mysql: session vs connection.cố gắng hiểu khái niệm mysql: phiên v.s. kết nối

Khi chúng ta nói về kết nối với mysql. Chúng tôi sử dụng thuật ngữ kết nối, cũng như hồ bơi kết nối và v.v.

Tuy nhiên, hãy truy cập tài liệu trực tuyến của mysql: http://dev.mysql.com/doc/refman/4.1/en/server-system-variables.html. Nó nói về các biến phiên.

Chúng khá giống nhau. Làm thế nào để phân biệt chúng?

Xin cảm ơn trước.

Trả lời

10

A session chỉ là kết quả của một thành công connection. Bất kỳ máy khách MySQL nào cũng yêu cầu một số thiết lập kết nối để thiết lập kết nối và sau khi kết nối đã được thiết lập, nó thu nhận một id kết nối (id luồng) và một số ngữ cảnh được gọi là phiên.

+1

nếu kết nối không hoạt động quá lâu, khách hàng cố gắng thiết lập lại nó. một phiên mới được khởi tạo với một tập hợp các biến phiên mới, đúng không? –

+1

@ xiaofeng-tang, đúng, tất cả biến do người dùng xác định sẽ được NULL, biến phiên sẽ đặt lại về mặc định và bảng tạm thời sẽ bị mất. – newtover

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