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

Kích thước cơ sở dữ liệu trên đĩa tăng lên như một bội số của tệp CSV mà tôi muốn nhập?

MongoDB lưu trữ dữ liệu ở một định dạng hoàn toàn khác, được gọi là BSON, sẽ chiếm nhiều dung lượng đĩa hơn. Không chỉ các giá trị cần được lưu trữ cho mỗi trường, nó cũng sẽ phải lưu trữ lại tên cột trong mỗi tài liệu (hàng). Nếu bạn có tên cột lớn, điều này chắc chắn có thể tăng kích thước trong MongoDB lên 8 đến 10 lần tệp CSV của bạn. Nếu có thể, bạn có thể xem xét việc rút ngắn tên trường của mình nếu điều này quá khó đối với bạn.

MongoDB cũng phân bổ trước tệp dữ liệu cho bạn. Ví dụ:thời điểm nó bắt đầu thêm dữ liệu vào taq.2 , nó sẽ tạo taq.3 và tương tự khi nó bắt đầu ghi vào taq.4 nó tạo thẻ tag.5 . Vì vậy, trong trường hợp của bạn, giả sử tệp 230MB của bạn sẽ tạo ra 1,9 GB dữ liệu, MongoDB đã cấp phát taq.5 có kích thước 2.0G . Hành vi này có thể được tắt bằng cách chỉ định --noprealloc trên dòng lệnh khi bắt đầu mongod .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Đặt TTL không hoạt động trong Mongodb c #

  2. MongoDB 'không thể tìm thấy chỉ mục cho truy vấn $ geoNear'

  3. Định cấu hình ghi nhật ký cho trình điều khiển Java MongoDB

  4. Làm cách nào để xác thực các khóa và giá trị đối tượng trong Lược đồ Mongoose?

  5. Cách chèn tài liệu MongoDB có dấu thời gian từ máy chủ cơ sở dữ liệu