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

DB với hiệu suất chèn / giây tốt nhất?

Vui lòng bỏ qua Điểm chuẩn ở trên, chúng tôi đã có lỗi bên trong.

Chúng tôi có Chèn 1 triệu bản ghi với các cột sau:id (int), trạng thái (int), thông báo (140 ký tự, ngẫu nhiên). Tất cả các thử nghiệm đều được thực hiện với Trình điều khiển C ++ trên Máy tính để bàn i5 với Đĩa Sata 500 GB.

Điểm chuẩn với MongoDB :

Chèn 1M bản ghi không có chỉ mục

time: 23s, insert/s: 43478

Chèn 1M bản ghi có chỉ mục trên Id

time: 50s, insert/s: 20000

tiếp theo, chúng tôi thêm 1 triệu bản ghi vào cùng một bảng với Chỉ mục và 1 triệu bản ghi

time: 78s, insert/s: 12820

tất cả dẫn đến gần 4gb tệp trên fs.

Điểm chuẩn với MySQL :

Chèn 1M bản ghi không có chỉ mục

time: 49s, insert/s: 20408

Chèn 1M bản ghi có chỉ mục

time: 56s, insert/s: 17857

tiếp theo, chúng tôi thêm 1 triệu bản ghi vào cùng một bảng với Chỉ mục và 1 triệu bản ghi

time: 56s, insert/s: 17857

hiệu suất chính xác như nhau, không bị mất trên mysql về tăng trưởng

Chúng tôi thấy Mongo đã ăn khoảng 384 MB Ram trong quá trình thử nghiệm này và tải 3 lõi của cpu, MySQL hài lòng với 14 MB và chỉ tải 1 lõi.

Edorian đã đi đúng hướng với đề xuất của mình, tôi sẽ thực hiện thêm một số Điểm chuẩn và tôi chắc chắn rằng chúng ta có thể đạt được trên Máy chủ lõi tứ 2x 50K Chèn / giây.

Tôi nghĩ MySQL sẽ là con đường phù hợp để đi.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - Kéo nhiều đối tượng từ một mảng

  2. MongoDB giới hạn độ sâu trường đối tượng lồng nhau

  3. Tổng quan về quản lý người dùng MongoDB

  4. 10 câu hỏi cần hỏi (và trả lời) khi lưu trữ MongoDB trên AWS

  5. Tôi cần có những đặc quyền người dùng MongoDB nào để thêm người dùng vào cơ sở dữ liệu mongo mới / khác?