時間:2024-03-26 14:42作者:下載吧人氣:23
前言
本文主要介紹了關于MongoDB存儲數據的相關內容,分享出來供大家參考學習,下面來一起看看詳細的介紹:
想要深入了解MongoDB如何存儲數據之前,有一個概念必須清楚,那就是Memeory-Mapped Files。
Memeory-Mapped Files
下圖展示了數據庫是如何跟底層系統打交道的。
MongoDB的存儲模型
數據文件與空間分配
當創建數據庫時(其實MongoDB沒有顯式創建數據庫的方法,在向數據庫中的集合寫入數據時會自動創建該數據庫),MongoDB會在磁盤上分配一組數據文件,所有集合,索引和數據庫的其他元數據都保存在這些文件里。數據文件被放在啟動時指定的dbpath里,默認放入/data/db下面。典型的一個文件組織結構如下:
$ cat /data/db
$ ls -al
-rw——- 1 root root 16777216 09-18 00:54 local.ns
-rw——- 1 root root 67108864 09-18 00:54 local.0
-rw——- 1 root root 2146435072 09-18 00:55 local.1
-rw——- 1 root root 2146435072 09-18 00:56 local.2
-rw——- 1 root root 2146435072 09-18 00:57 local.3
-rw——- 1 root root 2146435072 09-18 00:58 local.4
-rw——- 1 root root 2146435072 09-18 00:59 local.5
-rw——- 1 root root 2146435072 09-18 01:01 local.6
-rw——- 1 root root 2146435072 09-18 01:02 local.7
-rw——- 1 root root 2146435072 09-18 01:03 local.8
-rw——- 1 root root 2146435072 09-18 01:04 local.9
-rw——- 1 root root 2146435072 09-18 01:05 local.10
-rw——- 1 root root 16777216 09-18 01:06 test.ns
-rw——- 1 root root 67108864 09-18 01:06 test.0
-rw——- 1 root root 134217728 09-18 01:06 test.1
-rw——- 1 root root 268435456 09-18 01:06 test.2
-rw——- 1 root root 536870912 09-18 01:06 test.3
-rw——- 1 root root 1073741824 09-18 01:07 test.4
-rw——- 1 root root 2146435072 09-18 01:07 test.5
-rw——- 1 root root 2146435072 09-18 01:09 test.6
-rw——- 1 root root 2146435072 09-18 01:11 test.7
-rw——- 1 root root 2146435072 09-18 01:13 test.8
…
-rwxr-xr-x 1 root root 6 09-18 13:54 mongod.lock
drwxr-xr-x 2 root root 4096 11-13 18:39 journal
drwxr-xr-x 2 root root 4096 11-13 19:02 _tmp
網友評論