giosongonline
Member
cho em hỏi web server sẽ mở 1 kết nối tới db hay 3 kết nối đến db? Nếu có thể xảy ra cả 2 trường hợp thì thiết kế webapp như thế nào thì mở duy nhất 1 kết nối tới db, như thế nào có thể mở 3 kết nối tương ứng????
Thế nếu em implement singleton cho cái DAL , 3 requests cùng dùng chung 1 cái DAL instance, thì lúc này cái nào mở trước dùng trước, mở sau dùng sau hay là cả 3 cái đều mở 3 kết nối qua 1 instance???Tùy vào Stack của thím.
Nếu Nginx + PHP thì nó mở 3 process tạo 3 db connection sau nó đóng lại.
Một số framework thì có connection-pool xài đi xài lại db connection
Nhưng mà nói chung k có dùng chung db connection cho cả 3 requests đâu.
Dead lock, có 1 thằng vừa đọc vừa ghi lên 1 table nó chết á.Nếu chỉ tại 1 connection thì có vấn đề gì không mấy thím. Em đang dùng flask làm web nhỏ, chỉ mở 1 connection tới db sqlite. Đang test ít request vẫn thấy ok
Thế nếu em implement singleton cho cái DAL , 3 requests cùng dùng chung 1 cái DAL instance, thì lúc này cái nào mở trước dùng trước, mở sau dùng sau hay là cả 3 cái đều mở 3 kết nối qua 1 instance???
Thế nếu em implement singleton cho cái DAL , 3 requests cùng dùng chung 1 cái DAL instance, thì lúc này cái nào mở trước dùng trước, mở sau dùng sau hay là cả 3 cái đều mở 3 kết nối qua 1 instance???
Thế nếu em implement singleton cho cái DAL , 3 requests cùng dùng chung 1 cái DAL instance, thì lúc này cái nào mở trước dùng trước, mở sau dùng sau hay là cả 3 cái đều mở 3 kết nối qua 1 instance???