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

Các giao dịch MongoDB trải dài trên nhiều yêu cầu web

Giải pháp đơn giản hơn là lưu trữ (đệm) các hoạt động trong ứng dụng của bạn và gửi tất cả chúng cùng nhau tới MongoDB khi điểm cuối cam kết chạy.

Về mặt kỹ thuật, bạn có thể quản lý thủ công vòng đời giao dịch trong ứng dụng của mình và thực hiện các giao dịch bao gồm các yêu cầu web nhưng điều này 1) sẽ khá khó xử và 2) bạn sẽ mất khả năng xử lý lỗi thoáng qua khác nhau mà trình điều khiển thực hiện cho bạn trong API withTransaction.

Để làm điều này:

  • Tự làm quen với đặc tả phiên
  • Tự làm quen với đặc tả giao dịch
  • Đọc thông số kỹ thuật tx api thuận tiện để bạn biết những gì bạn sẽ không nhận được miễn phí, nếu khách hàng của bạn hỏi tại sao bạn lại để lộ những lỗi mà trình điều khiển không thực hiện
  • Xem lại mã trong trình điều khiển của bạn khi triển khai các thông số kỹ thuật này
  • Triển khai đủ phiên và quản lý giao dịch cho các yêu cầu của bạn trong ứng dụng của bạn

Có thể dễ dàng hơn để phân nhánh và vá trình điều khiển nhưng điều này rõ ràng có các vấn đề khác do cơ sở mã của bạn khác với cơ sở mã trình điều khiển chính thức.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Chuyển đổi ngày từ mili giây sang đối tượng ISODate

  2. Truy vấn tổng hợp Flask-MongoEngine &PyMongo

  3. Meteor:Meteor.call () từ bên trong quan sát gọi lại không thực thi

  4. Khi nào đóng kết nối cơ sở dữ liệu MongoDB trong Nodejs

  5. Mongoose tập hợp một loạt các di tích nhỏ