標籤:資料庫 系統 mongodb
非關係型資料庫mongodb,NoSql資料庫中熱門一種
高效能,開源,無模式的文檔型資料庫
替代傳統關係型資料庫或鍵/值儲存方式
NoSql,not only sql,非關係型的資料庫。下一代資料庫:非關係型,分布式,開源的,可擴充。
大規模web應用
特點:
高效能、易部署、易使用,儲存資料方便
面向集合儲存,易儲存物件類型的資料
模式自由
動態查詢
支援完全索引,包括內部對象
支援查詢
支援複製,故障恢複
使用高效的位元據儲存,包括大型物件(視頻)
自動處理片段,支援雲端運算層次擴充
支援Python、PHP,ruby,Java,c,c#,JavaScript、perl,c++
檔案儲存體格式BSON
通過網路訪問
功能:
面向集合的儲存:適合儲存物件及json形式的資料
動態查詢:支援豐富查詢運算式。查詢指令使用json形式的標記,輕易查詢文檔中內嵌的對象及數組
完整的索引支援:包括文檔內嵌對象及數組。mongo查詢最佳化工具會分析查詢運算式,並產生一個高效的查詢計劃。
查詢監視:mongo包含一個監視工具,用於分析資料庫操作的效能。
複製及自動容錯移轉:mongo資料庫支援伺服器之間的資料複製,支援主-從模式及伺服器之間的互相複製。複製的主要目標是提供冗餘及自動容錯移轉。
高效的傳統儲存方式:支援位元據及大型物件(圖片,視頻)
自動分區以支援雲層級的伸縮性:自動分區功能支援水平的資料庫叢集,可動態添加額外的機器。
適用場合
網站資料:mongo非常適合即時的插入,更新與查詢,具備網站即時資料儲存所需的複製及高度伸縮性。
緩衝:效能高,mongo也適合作為資訊基礎設施的緩衝層。系統重啟之後,由mongo搭建的持久緩衝層可以避免下層的資料來源過載。
大尺寸、低價值的資料:使用傳統的關係型資料庫儲存一些資料可能比較昂貴。
高伸縮性的情境:mongo非常適合由數十台或數百台伺服器組成的資料庫。mongo路線圖中包含mapreduce引擎內建。
用於對象及json資料的儲存:mongo的bson資料格式非常適合文檔格式化的儲存及查詢。
MongoDB資料庫學習