分布式文件儲存資料庫 MongoDB

2021-06-18 01:55:25 字數 780 閱讀 8039

mongodb是乙個介於關聯式資料庫和非關聯式資料庫之間的產品,是非關聯式資料庫當中功能最豐富,最像關聯式資料庫的。他支援的資料結構非常鬆散,是類似json的bjson格式,因此可以儲存比較複雜的資料型別。mongo最大的特點是他支援的查詢語言非常強大,其語法有點類似於物件導向的查詢語言,幾乎可以實現類似關聯式資料庫單錶查詢的絕大部分功能,而且還支援對資料建立索引。

它的特點是高效能、易部署、易使用,儲存資料非常方便。主要功能特性有:

所謂「面向集合」(collenction-orented),意思是資料被分組儲存在資料集中,被稱為乙個集合(collenction)。每個 集合在資料庫中都有乙個唯一的標識名,並且可以包含無限數目的文件。集合的概念類似關係型資料庫(rdbms)裡的表(table),不同的是它不需要定 義任何模式(schema)。

模式自由(schema-free),意味著對於儲存在mongodb資料庫中的檔案,我們不需要知道它的任何結構定義。如果需要的話,你完全可以把不同結構的檔案儲存在同乙個資料庫裡。

儲存在集合中的文件,被儲存為鍵-值對的形式。鍵用於唯一標識乙個文件,為字串型別,而值則可以是各中複雜的檔案型別。我們稱這種儲存形式為bson(binary serialized document format)。

mongodb服務端可執行在linux、windows或os x平台,支援32位和64位應用,預設埠為27017。推薦執行在64位平台,因為mongodb

在32位模式執行時支援的最大檔案尺寸為2gb。

mongodb把資料儲存在檔案中(預設路徑為:/data/db),為提高效率使用記憶體對映檔案進行管理。

分布式文件儲存

路由乙個文件到乙個分片中 當索引乙個文件的時候,文件會被儲存到乙個主分片中。elasticsearch 如何知道乙個文件應該存放到哪個分片中呢?當我們建立文件時,它如何決定這個文件應當被儲存在分片1還是分片2中呢?首先這肯定不會是隨機的,否則將來要獲取文件的時候我們就不知道從何處尋找了。實際上,這個...

分布式系統技術 儲存之資料庫

經常思考乙個問題,為什麼我們需要分布式?很大程度或許是不得已而為之。如果摩爾定律不會失效,如果通過低成本的硬體就能解決網際網路日益增長的計算儲存需求,是不是我們也就不需要分布式了。過去的二三十年,是一場軟體工程師們自我拯救的,浩浩蕩蕩的革命。分布式技術的發展,深刻地改變了我們程式設計的模式,改變了我...

分布式資料庫

網路選課系統中分布式資料庫設計 何翠雙王巧雲張麗麗 摘要 關鍵字 選課 分布式 資料庫 distributed system of on line course choosing abstract key words course choosing distributed database 隨著學校...