Câu hỏi phỏng vấn Mongodb
Câu hỏi

Transaction trong MongoDB là gì và sử dụng như thế nào?

Câu trả lời

Trong MongoDB, transaction là một nhóm các hoạt động đọc và ghi cơ sở dữ liệu được thực hiện như một đơn vị công việc duy nhất, đảm bảo rằng tất cả các hoạt động trong nhóm hoặc đều thành công hoặc đều không có hiệu lực nếu có bất kỳ lỗi nào xảy ra. Transactions trong MongoDB hỗ trợ các tính chất ACID (Atomicity, Consistency, Isolation, Durability), giúp quản lý dữ liệu một cách an toàn và đáng tin cậy ngay cả trong môi trường phân tán và đa luồng.

Cách sử dụng Transactions:

  1. Bắt đầu Transaction: Để bắt đầu một transaction, bạn cần một session. Trong session đó, bạn sẽ gọi phương thức startTransaction() để khởi động transaction.
  2. Thực hiện Các Hoạt động: Trong một transaction, bạn có thể thực hiện nhiều hoạt động CRUD (create, read, update, và delete) trên nhiều document, collection, và shard.
  3. Cam kết Transaction: Khi tất cả các hoạt động đã hoàn thành và bạn muốn áp dụng các thay đổi, bạn sẽ gọi phương thức commitTransaction() để cam kết ...
middle

middle

Gợi ý câu hỏi phỏng vấn

middle

Scale-Out xảy ra như thế nào trong MongoDB?

middle

Giải thích về kiến trúc Replication trong MongoDB?

expert

Redis nhanh hơn MongoDB như thế nào?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào