09/10/2018, 23:32

Làm sao đóng mở kết nối MYSQL

Liệu cách nào tốt hơn

Code 1:
Code:
$mysql->open(...);
$query = "...";
$mysql->close();

$mysql->open(...);
$query = "...";
$mysql->close();

$mysql->open(...);
$query = "...";
$mysql->close();

Code 2:
Code:
$mysql->open(...);
$query = "...";
$query = "...";
$query = "...";
$query = "...";
$query = "...";
$mysql->close();
Nên dùng Code 1 hay Code 2?
MichaelTuanAnh viết 01:43 ngày 10/10/2018
tất nhiên cách 2 tốt hơn, đóng mở nhiều lần có phải là mất công và tốn thới gian hơn ko
lander viết 01:45 ngày 10/10/2018
cũng tùy thôi, mình mới học, nhớ thầy nói, khi nào không dùng biến sql nữa (như log out) thì dùng myssql_close, còn bình thường không cần đóng.
conmalele viết 01:34 ngày 10/10/2018
Quote Được gửi bởi lander View Post
cũng tùy thôi, mình mới học, nhớ thầy nói, khi nào không dùng biến sql nữa (như log out) thì dùng myssql_close, còn bình thường không cần đóng.
Thầy nào dạy hay vậy? Không biết log out cái gì? Log out cái data server hay là cái tài khoản trong trang web?
pcdinh viết 01:41 ngày 10/10/2018
Nhìn code trên có thể thấy 2 vấn đề

+ persistent connection
+ lazy connection

Tóm lại là dùng cái nào?

Với lazy connection thì mở khi nào cần và đóng khi ko còn cần nữa để dành session và tài nguyên cho các chú khác.

Với persistent connection thì có đóng cũng thế thôi. Con dao 2 lưỡi mà.
tumickey viết 01:44 ngày 10/10/2018
uhm tớ có nghe thầy tớ nói sơ qua về dụ này . và tốt nhất là cái code 2.
Với web bt số lượng truy cập ko đáng kể thì 2 code này ko khác cho lắm . Nhưng với số lượng truy cập nhiều thì rất dể bi down server mysql do khở khởi tạo $mysql->open(...); thì phải "huy động: 1 lượng tài nguyên để mở nó và dong cũng vậy. Cho nên việc đóng mở liên tục thế rất ko nên .

Để bửa nào gặp thầy hỏi thêm về cài này.
conmalele viết 01:38 ngày 10/10/2018
Quote Được gửi bởi pcdinh View Post
Nhìn code trên có thể thấy 2 vấn đề

+ persistent connection
+ lazy connection

Tóm lại là dùng cái nào?

Với lazy connection thì mở khi nào cần và đóng khi ko còn cần nữa để dành session và tài nguyên cho các chú khác.

Với persistent connection thì có đóng cũng thế thôi. Con dao 2 lưỡi mà.
Vậy túm gọn lại là nên dùng cái nào, cái nào cho trường hợp nào, mấy cái thuật ngữ đó em cũng có nghe qua, nghe nói lên PHP6 sẽ khắc phục cho lượng kết nối lớn

Quote Được gửi bởi tumickey View Post
uhm tớ có nghe thầy tớ nói sơ qua về dụ này . và tốt nhất là cái code 2.
Với web bt số lượng truy cập ko đáng kể thì 2 code này ko khác cho lắm . Nhưng với số lượng truy cập nhiều thì rất dể bi down server mysql do khở khởi tạo $mysql->open(...); thì phải "huy động: 1 lượng tài nguyên để mở nó và dong cũng vậy. Cho nên việc đóng mở liên tục thế rất ko nên .

Để bửa nào gặp thầy hỏi thêm về cài này.
Em thấy đa số đều mở 1 lần rồi đóng ở cuối script, trong footer của trang chẵng hạn. Trong VBB thì nó đóng mở 2 lần, có 1 số script khác thì 3-6 lần.
Bài liên quan
0