10/10/2018, 10:28

Kết nối và ngắt kết nối trong php

Cho mình hỏi mình có 2 cách:
1 là kết nối ở đầu trang, cuối trang thì mình ngắt kết nối, còn ở giữa thì query dữ liệu, khi query xong thì free_result
2 là mỗi lần query là mỗi lần kết nối lấy dữ liệu và close lại

Vậy cách nào tối ưu hơn, cho mình biết nguyên nhân với ...
namduong8889 viết 12:34 ngày 10/10/2018
Không cần ngắt kết nối hoặc freeresult, php tự làm việc này cho bạn khi script được xử lý xong. Bạn chỉ connect một lần ở đầu trang là được.
khuongCOMPUTER viết 12:32 ngày 10/10/2018
Cách thứ nhất sẽ tối ưu hơn, vì xử lý 1 trang php thường không quá 2s, và trong thời gian đó mở rồi đóng nhiều sql conn sẽ làm lãng phí tài nguyên.
thuyduongcd viết 12:31 ngày 10/10/2018
Không thể so sánh vì thực chất cách 1 là vô nghĩa. Cho dù bạn không ngắt kết nối thì server cũng sẽ tự ngắt thôi. Cách 1 đã vô nghĩa rồi thì cách 2 cũng không cần nốt.
Tóm lại bạn không cần quan tâm đến vấn đề ngắt kết nối.
diepnghitinh viết 12:39 ngày 10/10/2018
Được gửi bởi thuyduongcd
Không thể so sánh vì thực chất cách 1 là vô nghĩa. Cho dù bạn không ngắt kết nối thì server cũng sẽ tự ngắt thôi. Cách 1 đã vô nghĩa rồi thì cách 2 cũng không cần nốt.
Tóm lại bạn không cần quan tâm đến vấn đề ngắt kết nối.
query xong thì free result để giải phóng all memory thì tốt chứ sao lại là vô nghĩa
thuyduongcd viết 12:42 ngày 10/10/2018
Với PHP thì sau khi thực hiện xong trang nào nó sẽ tự giải phóng tất cả các biến của trang đó. Trong phạm vi 1 trang thì không thể vượt quá giới hạn bộ nhớ nên free result chỉ làm chậm thêm thôi
Bài liên quan
0