MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

MongoDB - kết nối mở và đóng - tư vấn để thực hành tốt

Cách tốt nhất là mở kết nối một lần, lưu trữ nó trong một biến và đóng nó ở cuối. MongoDB đề xuất rõ ràng điều này. Đây là lý do tại sao việc mở và đóng kết nối là một phần của MongoDB API thay vì để nó diễn ra tự động cho mỗi truy vấn.

Việc mở và đóng kết nối cho mỗi truy vấn sẽ giới thiệu tổng chi phí đáng kể cả về hiệu suất (CPU + độ trễ), lưu lượng mạng, quản lý bộ nhớ (tạo và xóa đối tượng), không chỉ cho máy khách mà còn cho chính máy chủ, điều này cũng ảnh hưởng khách hàng khác.

Giới thiệu về thuật ngữ của kết nối :trong một số trình điều khiển như Java, những gì thực sự được tạo và lưu trữ trong một biến không phải là kết nối vật lý, mà là MongoClient ví dụ. Nó trông giống như một kết nối từ góc độ trừu tượng (API), nhưng nó thực sự đóng gói (các) kết nối vật lý thực tế và ẩn sự phức tạp khỏi người dùng.

Tạo MongoClient ví dụ chỉ một lần, đối với các trình điều khiển hỗ trợ điều này, cũng sẽ cho phép bạn hưởng lợi từ tổng hợp kết nối nơi trình điều khiển duy trì các kết nối đang hoạt động song song cho bạn, do đó bạn cũng chỉ cần tạo một MongoClient ví dụ trên nhiều chuỗi.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb:Không kết nối được với 127.0.0.1:27017, lý do:errno:10061

  2. Xóa trường được tìm thấy trong bất kỳ mảng mongodb nào

  3. Mongoose - Tìm kiếm văn bản trong ba trường dựa trên điểm số hoặc trọng số

  4. Nhóm MongoDB theo Chức năng

  5. Truy vấn lồng trong mongoDB