Đồng bộ hóa trình điều khiển MongoDB Java so với async

Hiệu suất của trình điều khiển là trung tâm lý do cho sự tồn tại của nó. Một loạt điểm chuẩn đã được tạo để đo hiệu suất của Trình điều khiển không đồng bộ so với MongoDB Inc. trình điều khiển (cũ) được hỗ trợ. Các điểm chuẩn này được chia thành các điểm chuẩn chèn và cập nhật. Các điểm chuẩn này được cung cấp như một phần của dự án GitHub hiệu suất không đồng bộ mongodb

Trình điều khiển không đồng bộ cung cấp ba chế độ cho hầu hết các phương thức của giao diện MongoCollection

Gọi lạiNgười dùng cung cấp triển khai giao diện được thông báo sau khi nhận được phản hồi cho tin nhắn. AsyncNgười dùng được cung cấp một Future được cập nhật với kết quả của yêu cầu. Đồng bộ Kết quả của hoạt động được trả về cho người dùng thông qua ngữ nghĩa cuộc gọi phương thức thông thường
  • Ghi chú. Một sự thay đổi trong phiên bản 2. 6 làm cho độ bền của 'fsync' về mặt chức năng tương đương với 'được ghi nhật ký' khi máy chủ đã bật ghi nhật ký. Khi nhật ký bị tắt, 'fsync' trở lại phiên bản trước 2. 6 hành vi đồng bộ hóa tất cả các tệp dữ liệu. Hơn nữa, trong 2. 6, độ bền 'được ghi nhật ký' sẽ báo lỗi nếu tính năng ghi nhật ký không được bật trên máy chủ

    Đầu tiên cho thấy hiệu suất tương đối của trình điều khiển kế thừa so với. trình điều khiển Không đồng bộ khi chèn tài liệu chỉ có giá trị số nguyên _id tuần tự

    Đồng bộ hóa trình điều khiển MongoDB Java so với async

    Biểu đồ tiếp theo cho thấy hiệu suất tương đối của trình điều khiển cũ so với. trình điều khiển Không đồng bộ khi cập nhật trường dài 'c' không được lập chỉ mục của một tài liệu. Truy vấn của bản cập nhật dựa trên trường _id của tài liệu

    Đồng bộ hóa trình điều khiển MongoDB Java so với async

Môi trường thử nghiệm

Tất cả các thử nghiệm được thực hiện trên máy tính có CPU Intel(R) Core(TM) i7-3770 @ 3. Bộ nhớ 40GHz và 16GB chạy Fedora 20. JDK 1. 7. 0_55 đã được sử dụng. Quá trình mongod đã được bắt đầu bằng dòng lệnh sau

Chào mừng bạn đến với trang tài liệu dành cho Trình điều khiển Java, trình điều khiển MongoDB chính thức cho các ứng dụng Java đồng bộ. Tải xuống bằng cách sử dụng

Maven hoặc Gradle hoặc thiết lập một dự án có thể chạy được bằng cách làm theo hướng dẫn Bắt đầu nhanh của chúng tôi.

Nếu ứng dụng Java của bạn yêu cầu xử lý luồng không đồng bộ, hãy sử dụng Trình điều khiển luồng phản ứng sử dụng luồng phản ứng để thực hiện lệnh gọi không chặn tới MongoDB.

Bắt đầu nhanh

Tìm hiểu cách thiết lập kết nối với MongoDB Atlas và bắt đầu làm việc với dữ liệu trong phần Bắt đầu nhanh

Tham khảo nhanh

Xem các ví dụ cú pháp trình điều khiển cho các lệnh MongoDB phổ biến trong phần

Ví dụ sử dụng

Để biết các đoạn mã có thể chạy đầy đủ và giải thích cho các phương thức phổ biến, hãy xem phần Ví dụ sử dụng

Nguyên tắc cơ bản

Tìm hiểu cách thực hiện các tác vụ sau bằng trình điều khiển Java trong phần Nguyên tắc cơ bản

  • Kết nối với MongoDB

  • Sử dụng API ổn định

  • Xác thực với MongoDB

  • Chuyển đổi giữa Định dạng dữ liệu MongoDB và Đối tượng Java

  • Đọc từ và ghi vào MongoDB

  • Đơn giản hóa mã của bạn với Builders

  • Chuyển đổi dữ liệu của bạn

  • Tạo chỉ mục để tăng tốc truy vấn

  • Sắp xếp bằng cách sử dụng bộ sưu tập

  • Đăng nhập sự kiện trong trình điều khiển

  • Giám sát sự kiện trình điều khiển

  • Lưu trữ và truy xuất các tệp lớn trong MongoDB

  • Mã hóa các trường trong tài liệu

  • Sử dụng Bộ sưu tập chuỗi thời gian

Tài liệu API

Tài liệu API trình điều khiển Java MongoDB chứa một số thư viện được sắp xếp theo chức năng. Để biết thông tin chi tiết về các lớp và phương thức trong mỗi thư viện, hãy xem bảng sau để biết mô tả và liên kết đến tài liệu API

Thư viện

Sự miêu tả

BSON

Các lớp BSON cơ bản

Cốt lõi

Các lớp cốt lõi được chia sẻ

Trình điều khiển Java

API hiện đại

Trình điều khiển Java kế thừa

API kế thừa

Câu hỏi thường gặp

Để biết câu trả lời cho các câu hỏi thường gặp về Trình điều khiển Java MongoDB, hãy xem phần Câu hỏi thường gặp (FAQ)

Sự cố & Trợ giúp

Tìm hiểu cách báo cáo lỗi, đóng góp cho trình điều khiển và tìm các tài nguyên bổ sung để đặt câu hỏi và nhận trợ giúp trong phần Sự cố & Trợ giúp

khả năng tương thích

Để biết các biểu đồ tương thích hiển thị phiên bản Trình điều khiển Java được đề xuất cho từng phiên bản Máy chủ MongoDB, hãy xem phần Khả năng tương thích

Có gì mới

Để biết danh sách các tính năng mới và thay đổi trong mỗi phiên bản, hãy xem phần Có gì mới

Nâng cấp phiên bản trình điều khiển

Tìm hiểu những thay đổi mà bạn có thể cần thực hiện đối với ứng dụng của mình để di chuyển từ API cũ sang API hiện tại trong phần

MongoDB không đồng bộ hay đồng bộ?

Trình điều khiển MongoDB Async cung cấp API không đồng bộ có thể tận dụng AsynchronousSocketChannel của Netty hoặc Java 7 cho IO nhanh và không bị chặn.

Đồng bộ hóa trình điều khiển MongoDB là gì?

Tạo tác mongodb-driver-sync là gói OSGi hợp lệ có tên tượng trưng là org. mongodb. đồng bộ hóa trình điều khiển .

Điều kiện tiên quyết tiềm năng nào để cài đặt trình điều khiển không đồng bộ Java MongoDB?

Điều kiện tiên quyết .
MongoDB đang chạy trên máy chủ cục bộ sử dụng cổng mặc định cho MongoDB 27017
Trình điều khiển không đồng bộ MongoDB. Xem phần Cài đặt để biết hướng dẫn cách cài đặt trình điều khiển MongoDB
Các báo cáo nhập khẩu sau đây

Trình điều khiển Java MongoDB là gì?

Trong bài viết này, chúng ta sẽ xem xét việc tích hợp MongoDB, cơ sở dữ liệu nguồn mở NoSQL rất phổ biến với một máy khách Java độc lập . MongoDB được viết bằng C++ và có khá nhiều tính năng vững chắc như thu nhỏ bản đồ, tự động bảo vệ, sao chép, tính sẵn sàng cao, v.v.