MongoDB 基於分布式檔案儲存的資料庫

2021-08-26 10:57:17 字數 792 閱讀 9329

ref:

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),為提高效率使用記憶體對映檔案進行管理。

mongoDB簡介 分布式DB

一 簡介 mongodb是乙個開源的,基於分布式的,面向文件儲存的非關係型資料庫。是非關係型資料庫當中功能最豐富 最像關聯式資料庫的。mongodb由c 編寫,其名字 於 humongous 這個單詞,其宗旨在於處理大量資料。mongodb可以執行在windows unix osx solaris系...

基於MongoDB進行分布式資料儲存的步驟

本文是研究mongodb分布式資料儲存的副產品,通過本文的相關步驟可以將乙個大表中的資料分布到幾個mongo伺服器上。mongodb的1.6版本中auto sharding功能基本穩定並可以嘗試放到生產環境下使用。因為其是auto sharding,即mongodb通過mongos 乙個自動分片模組...

分布式 分布式鎖

本質是利用redis的setnx 方法的特性來加鎖,setnx 即key不存在則設定key,否則直接返回false,要求在分布式系統中使用同乙個redis服務,以下提供兩種解決方案 1 直接使用redistemplate 這其實並不能完全保證高併發下的安全問題,因為可能在鎖過期之後該執行緒尚未執行完...