2012-01-21 41 views
5

Tôi đang sử dụng trình điều khiển gốc trong PHP để kết nối với một DB mongo.mongodb và php: kết nối tổng hợp

Tôi không hiểu khái niệm kết nối tổng hợp: điều này giống như 'hồ bơi' kết nối và khi người dùng mở trang web, kết nối được lấy từ hồ bơi này và được sử dụng?

Nhưng nếu bạn có nhiều trang với một số mã sử dụng mongoDB thì sao? Hệ thống sẽ kéo kết nối mới từ hồ bơi mỗi khi người dùng thay đổi trang?

Nói chung: làm cách nào tôi có thể quản lý 'hồ bơi kết nối' này (hoặc được quản lý tự động) khi có nhiều kết nối đồng thời?

Trả lời

5

Tôi không hiểu khái niệm kết nối tổng hợp: điều này giống như một 'hồ bơi' kết nối và khi người dùng mở trang web, kết nối được lấy từ hồ bơi này và sử dụng?

Vâng, đó là chính xác nó là gì.

Nhưng nếu bạn có nhiều trang với một số mã sử dụng mongoDB thì sao? Hệ thống sẽ kéo kết nối mới từ hồ bơi mỗi khi người dùng thay đổi trang?

Có. Kết nối được lấy từ các hồ bơi khi cần thiết (một người dùng tải một trang), và sau đó quay trở lại hồ bơi khi kịch bản kết thúc. Nó liên tục theo mặc định (được thiết lập thông qua thiết lập mongo.allow_persistent php.ini) và được trình điều khiển tự động xử lý.

Nói chung: làm cách nào tôi có thể quản lý 'hồ bơi kết nối' này (hoặc được quản lý tự động) khi có nhiều kết nối đồng thời?

Hồ bơi kết nối chủ yếu được quản lý tự động. Bạn có một số mức độ kiểm soát bằng cách sử dụng lớp MongoPool.

+0

cảm ơn bạn rất nhiều. – yesterday

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