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

MongoDB:Tại sao chúng ta nên đóng con trỏ sau khi nó được sử dụng?

Việc đóng con trỏ chỉ thực sự được yêu cầu khi bạn không làm "cạn kiệt" kết quả. Hoặc nói cách khác, hãy lặp lại tất cả các kết quả có thể được trả về bởi con trỏ.

Để "con trỏ" mở cũng giống như để lại một kết nối đang mở mà không bao giờ được sử dụng lại. Những thứ này không miễn phí. Trong thực tế, chi phí kết nối tiêu chuẩn là 1MB (ước chừng). Vì vậy, nếu bạn để nhiều con trỏ "lặp đi lặp lại một phần" quanh quẩn thì đó là chi phí chung về kết nối đang hoạt động và đó là việc sử dụng bộ nhớ.

Nếu trên thực tế, bạn thực sự luôn lặp lại "tất cả" kết quả (và bao gồm "giới hạn" là "công cụ sửa đổi con trỏ") thì con trỏ sẽ đóng và tất cả đều ổn.

Cách sử dụng chung sẽ là bạn thực sự làm cạn kiệt / cạn kiệt con trỏ bằng cách xem qua tất cả các kết quả. Do đó, không cần phải phá hủy rõ ràng.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tại sao byte 0x00 ở cuối sau chuỗi BSON (không phải Cstring / ename)?

  2. MongoDB $ sort

  3. Lập trình cơ sở dữ liệu Python với MongoDB cho người mới bắt đầu

  4. Chuyển đổi BSON sang JSON bằng API Java của trình điều khiển MongoDB

  5. Xóa các bản ghi trùng lặp khỏi mongodb 4.0