mongodb基礎入門


一.體系架構
1.整體架構:一個運行着的mongodb爲一個mongodb服務器(server),一個服務器由一個實例和多個數據庫組成,實例由一個後臺進程(多個線程)和一塊物理內存組成,而數據庫則由數據文件和日誌文件等物理文件組成.

2.邏輯架構:與關係庫不同,mongodb的邏輯上爲一種層次結構,主要包括文檔(document),集合(collection)和數據庫(database)三個層級.
1)文檔:相當於關係庫中的記錄;
2)集合:相當於關係庫中的表,可以包含多個文檔;
3)數據庫:相當於關係庫中的數據庫,可以包含多個集合.

3.數據存儲:mongodb數據默認存儲於/data/db目錄,mongodb的所有數據文件都存儲於此.每個集合都會涉及多個物理文件,隨着數據庫中集合和數據的增多,文件的數量和大小也會增多增大,數據具體涉及的文件類型及數目
會隨着版本的不同而不同.

4.日誌系統:與關係庫類似,mongodb也會包含幾種日誌,分別爲系統日誌,journal日誌,oplog日誌,慢查詢日誌等,這些日誌用於記錄和跟蹤mongodb不同方面的信息.
1)系統日誌:系統日誌主要記錄對mongodb進行的重要操作,還有mongodb運行過程中發生的任何重要的異常信息.通過啓動mongodb時或配置文件中指定logpath參數配置系統日誌的路徑、名字和行爲.例如:
mongod --logpath=/data/db/log/mongsrv.log --logappend
2)journal日誌:journal日誌通過預寫redo日誌的方式爲mongodb增加了可靠性保障.因此,一旦開啓該日誌,數據更新前都會先將更新寫入該日誌,定期提交redo日誌的默認時間窗爲100ms,但也可以回隨版本的不同而不同.
當服務器被安全關閉時,該日誌會被清除.而當服務器啓動時,如果該日誌非空,服務器則首先會執行和提交該日誌中的更新操作.通過啓動mongodb時或配置文件中指定journal參數啓用或關閉該日誌功能.例如:
mongodb --journal=true
journal日誌的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章