2011-12-09 31 views
6

Tôi bắt đầu sử dụng MongoDB vài ngày trước, và tôi có vấn đề trong việc hiểu một số kiến ​​trúc cơ sở dữ liệu. Nếu tôi thực thi truy vấn db.stats(); tôi đã nhận được tệp, dữ liệu hóa, lưu trữ & lập chỉ mục. Trong khi tôi đang lướt tôi thấy rằng sau:Điều gì có nghĩa là bởi các tập tin và dữ liệu trong MongoDB?

Storagesize = datasize + không gian miễn phí phân bổ cho bộ sưu tập

datasize = kích thước cơ sở dữ liệu sử dụng bởi MongoDB

Ở đây, tôi không thể hiểu được representaion của filesize & datasize reprsentation. Đối với datasize -> indexsize cũng được bao gồm ?. Vui lòng cung cấp giải pháp chính xác cho các thuộc tính được chỉ định và vui lòng sửa tôi nếu tôi đã đề cập đến bất kỳ điều gì sai.

trước Cảm ơn,

Trả lời

16
  • dataSize: Sum của tất cả các dữ liệu thực tế (đối tượng BSON) được sử dụng bởi cơ sở dữ liệu, theo byte
  • indexSize: Sum của tất cả các chỉ số được sử dụng bởi cơ sở dữ liệu, theo byte
  • storageSize: dataSize cộng với tất cả không gian thu thập trước, trong byte
  • fileSize: Tổng kích thước của tất cả các tệp được phân bổ cho cơ sở dữ liệu này (ví dụ: test.0 + test.1 v.v.), theo byte
  • nsSizeMB: tệp không gian tên cho cơ sở dữ liệu này, tính bằng megabyte.
  • avgObjSize: Kích thước trung bình của các đối tượng tài liệu trong cơ sở dữ liệu. Giá trị này bao gồm đệm và do đó có thể không thay đổi khi bạn giảm kích thước tài liệu.
+1

Xin chào @Remon van Vilet, Cảm ơn thông tin quý giá của bạn. – user626206

1

Tôi nhận thấy đây là một câu hỏi cũ hơn, nhưng tôi nghĩ tôi muốn liên kết với các tài liệu chính thức cho db.stats() cho bất kỳ ai khác đang tìm kiếm thông tin tương tự (như tôi).

Database Statistics Reference :: Fields

1

Như đã giải thích trong this post về số liệu hiệu suất MongoDB khác nhau, bạn nên theo dõi (với MMAPv1), đây là tất cả các số liệu kích thước lưu trữ được trả về bởi dbStats mà bạn nên theo dõi:

  • dataSize biện pháp không gian được thực hiện bởi tất cả các tài liệu và đệm trong cơ sở dữ liệu. Bởi vì đệm, dataSize giảm nếu tài liệu bị xóa nhưng không giảm khi chúng thu nhỏ hoặc trở nên lớn hơn sau khi cập nhật — những hoạt động đó chỉ thêm hoặc mượn từ phần đệm của tài liệu.
  • indexSize trả về kích thước của tất cả các chỉ mục được tạo trên cơ sở dữ liệu.
  • storageSize đo kích thước của tất cả các khoảng dữ liệu trong cơ sở dữ liệu. Với MMAPv1, giá trị này luôn lớn hơn hoặc bằng dataSize vì khoảng cách chứa khoảng trống miễn phí chưa được sử dụng hoặc giải phóng bởi tài liệu đã xóa và đã di chuyển. storageSize không bị ảnh hưởng khi tài liệu bị thu nhỏ hoặc được di chuyển.
  • fileSize tương ứng với kích thước tệp dữ liệu của bạn. Nó rõ ràng luôn luôn lớn hơn storageSize và có thể được xem như là dấu chân lưu trữ của cơ sở dữ liệu của bạn trên đĩa. Nó chỉ giảm nếu bạn xóa một cơ sở dữ liệu và không bị ảnh hưởng khi các bộ sưu tập, tài liệu hoặc các chỉ mục bị xóa.

Dưới đây là một sơ đồ với các số liệu lưu trữ quan trọng khác được trả về bởi dbStats: dbStats storage metrics for MongoDB LƯU Ý: Với các công cụ lưu trữ MMAPv1, MongoDB tiền phân bổ thêm không gian trên đĩa để tài liệu rất hiệu quả tại chỗ cập nhật có thể xảy ra vì tài liệu có chỗ để phát triển mà không phải di dời. Không gian bổ sung này được gọi là đệm.

Các vấn đề liên quan