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

Làm cách nào để tải 100 triệu bản ghi vào MongoDB với Scala để kiểm tra hiệu suất?

Một số mẹo:

  1. Không lập chỉ mục bộ sưu tập của bạn trước khi chèn , khi các phần chèn sửa đổi chỉ mục là một chi phí. Chèn mọi thứ, sau đó tạo chỉ mục.

  2. thay vì "lưu", hãy sử dụng mongoDB "batchinsert" có thể chèn nhiều bản ghi trong 1 thao tác. Vì vậy, có khoảng 5000 tài liệu được chèn mỗi lô. Bạn sẽ thấy hiệu suất tăng đáng kể.

    xem phương pháp số 2 của chèn tại đây, cần một mảng tài liệu để chèn thay vì một tài liệu. Ngoài ra, hãy xem thảo luận trong chủ đề này

    Và nếu bạn muốn đánh giá điểm chuẩn hơn -

  3. Đây chỉ là phỏng đoán, hãy thử sử dụng bộ sưu tập giới hạn có kích thước lớn được xác định trước để lưu trữ tất cả dữ liệu của bạn. Bộ sưu tập có giới hạn không có chỉ mục có hiệu suất chèn rất tốt.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dịch <T> có thể truy vấn trở lại IMongoQuery

  2. Cách sử dụng Mã hóa để Bảo vệ dữ liệu MongoDB

  3. Làm cách nào để chỉ định Thứ tự hoặc Sắp xếp bằng trình điều khiển C # cho MongoDB?

  4. Mongodb $ lookup Không hoạt động với _id

  5. Quá nhiều tùy chọn vị trí có nghĩa là gì khi thực hiện một mongoexport?