章節:第一章 簡介
時間:2013-07-18
内容:
豐富的資料模型
面向文檔的資料庫,非關系型資料庫,是為了獲得更加友善的擴充性
面向文檔的方式可以将文檔或者資料内嵌進來,是以用一條記錄就可以表示非常複雜的層次關系
MongoDB沒有模式,文檔的鍵不會事先定義也不會固定不變
容易擴充
面向文檔的資料模型使其可以自動在多台伺服器之間分割資料
還可以平衡叢集的資料和負載,自動編排文檔
豐富的功能
索引:支援通用輔助索引,也提供唯一的、複合的地理空間索引能力
存儲Javascript:不必使用存儲過程
聚合:支援MapReduce和其它聚合工具
固定集合:集合的大小是有上限的,對某些類型的資料(如日志)特别有用
檔案存儲:支援用一種容易使用的協定存儲大型檔案和檔案的中繼資料
某些關系型資料庫的功能并不具備,如聯接(join)和複雜的多行事務
不犧牲速度
使用MongoDB傳輸協定作為與伺服器互動的主要方式(與之對應的協定需要更多的開銷,如HTTP/REST)
對文檔進行動态填充,預配置設定資料檔案,用空間換取性能的穩定
預設的存儲引擎中使用了記憶體映射檔案,将記憶體管理工作交給作業系統去處理
動态查詢優化器會記住執行查詢最高效的方式
簡便的管理
讓伺服器自治來簡化資料庫管理