午夜亚洲av中文字字幕乱码,一级日本大片免费观看,欧美牲交a欧美牲交一级aa,亚州熟妇视频无码

詳解MongoDB之特點(diǎn)、原理、使用場(chǎng)景、應(yīng)用案例

發(fā)布時(shí)間:2024-07-10
推薦:《mongodb視頻教程》
簡(jiǎn)介
mongodb是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù)。由c 語(yǔ)言編寫。旨在為web應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲(chǔ)解決方案。
mongodb是一個(gè)介于關(guān)系數(shù)據(jù)庫(kù)和非關(guān)系數(shù)據(jù)庫(kù)之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫(kù)當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫(kù)的。他支持的數(shù)據(jù)結(jié)構(gòu)非常松散,是類似json的bson格式,因此可以存儲(chǔ)比較復(fù)雜的數(shù)據(jù)類型。mongo最大的特點(diǎn)是他支持的查詢語(yǔ)言非常強(qiáng)大,其語(yǔ)法有點(diǎn)類似于面向?qū)ο蟮牟樵冋Z(yǔ)言,幾乎可以實(shí)現(xiàn)類似關(guān)系數(shù)據(jù)庫(kù)單表查詢的絕大部分功能,而且還支持對(duì)數(shù)據(jù)建立索引。
特點(diǎn)
它的特點(diǎn)是高性能、易部署、易使用,存儲(chǔ)數(shù)據(jù)非常方便。主要功能特性有:
*面向集合存儲(chǔ),易存儲(chǔ)對(duì)象類型的數(shù)據(jù)。
*模式自由。
*支持動(dòng)態(tài)查詢。
*支持完全索引,包含內(nèi)部對(duì)象。
*支持查詢。
*支持復(fù)制和故障恢復(fù)。
*使用高效的二進(jìn)制數(shù)據(jù)存儲(chǔ),包括大型對(duì)象(如視頻等)。
*自動(dòng)處理碎片,以支持云計(jì)算層次的擴(kuò)展性。
*支持ruby,python,java,c ,php,c#等多種語(yǔ)言。
*文件存儲(chǔ)格式為bson(一種json的擴(kuò)展)。
*可通過網(wǎng)絡(luò)訪問。
使用原理
所謂“面向集合”(collection-oriented),意思是數(shù)據(jù)被分組存儲(chǔ)在數(shù)據(jù)集中,被稱為一個(gè)集合(collection)。每個(gè)集合在數(shù)據(jù)庫(kù)中都有一個(gè)唯一的標(biāo)識(shí)名,并且可以包含無(wú)限數(shù)目的文檔。集合的概念類似關(guān)系型數(shù)據(jù)庫(kù)(rdbms)里的表(table),不同的是它不需要定義任何模式(schema)。nytro megaraid技術(shù)中的閃存高速緩存算法,能夠快速識(shí)別數(shù)據(jù)庫(kù)內(nèi)大數(shù)據(jù)集中的熱數(shù)據(jù),提供一致的性能改進(jìn)。
模式自由(schema-free),意味著對(duì)于存儲(chǔ)在mongodb數(shù)據(jù)庫(kù)中的文件,我們不需要知道它的任何結(jié)構(gòu)定義。如果需要的話,你完全可以把不同結(jié)構(gòu)的文件存儲(chǔ)在同一個(gè)數(shù)據(jù)庫(kù)里。
存儲(chǔ)在集合中的文檔,被存儲(chǔ)為鍵-值對(duì)的形式。鍵用于唯一標(biāo)識(shí)一個(gè)文檔,為字符串類型,而值則可以是各種復(fù)雜的文件類型。我們稱這種存儲(chǔ)形式為bson(binary serialized document format)。
mongodb已經(jīng)在多個(gè)站點(diǎn)部署
主要場(chǎng)景:
1)網(wǎng)站實(shí)時(shí)數(shù)據(jù)處理。它非常適合實(shí)時(shí)的插入、更新與查詢,并具備網(wǎng)站實(shí)時(shí)數(shù)據(jù)存儲(chǔ)所需的復(fù)制及高度伸縮性。
2)緩存。由于性能很高,它適合作為信息基礎(chǔ)設(shè)施的緩存層。在系統(tǒng)重啟之后,由它搭建的持久化緩存層可以避免下層的數(shù)據(jù)源過載。
3)高伸縮性的場(chǎng)景。非常適合由數(shù)十或數(shù)百臺(tái)服務(wù)器組成的數(shù)據(jù)庫(kù),它的路線圖中已經(jīng)包含對(duì)mapreduce引擎的內(nèi)置支持。
不適用的場(chǎng)景如下:
1)要求高度事務(wù)性的系統(tǒng)。
2)傳統(tǒng)的商業(yè)智能應(yīng)用。
3)復(fù)雜的跨文檔(表)級(jí)聯(lián)查詢。
系統(tǒng)介紹
分布式文件系統(tǒng)(distributed file system)是指文件系統(tǒng)管理的物理存儲(chǔ)資源不一定直接連接在本地節(jié)點(diǎn)上,而是通過計(jì)算機(jī)網(wǎng)絡(luò)與節(jié)點(diǎn)相連。分布式文件系統(tǒng)的設(shè)計(jì)基于客戶機(jī)/服務(wù)器模式。一個(gè)典型的網(wǎng)絡(luò)可能包括多個(gè)供多用戶訪問的服務(wù)器。另外,對(duì)等特性允許一些系統(tǒng)扮演客戶機(jī)和服務(wù)器的雙重角色。
hbase是一個(gè)分布式的、面向列的開源數(shù)據(jù)庫(kù),該技術(shù)來源于 fay chang 所撰寫的google論文“bigtable:一個(gè)結(jié)構(gòu)化數(shù)據(jù)的分布式存儲(chǔ)系統(tǒng)。
yonghong data mart是基于自有技術(shù)研發(fā)的一款數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)處理的軟件。yonghong data mart的分布式文件存儲(chǔ)系統(tǒng) (zdfs)是在hadoop hdfs基礎(chǔ)上進(jìn)行的改造和擴(kuò)展,將服務(wù)器集群內(nèi)所有節(jié)點(diǎn)上存儲(chǔ)的文件統(tǒng)一管理和存儲(chǔ)。
適用場(chǎng)景
mongodb 的主要目標(biāo)是在鍵/值存儲(chǔ)方式(提供了高性能和高度伸縮性)和傳統(tǒng)的rdbms 系統(tǒng)(具有豐富的功能)之間架起一座橋梁,它集兩者的優(yōu)勢(shì)于一身。根據(jù)官方網(wǎng)站的描述,mongo 適用于以下場(chǎng)景。
● 網(wǎng)站數(shù)據(jù):mongo 非常適合實(shí)時(shí)的插入,更新與查詢,并具備網(wǎng)站實(shí)時(shí)數(shù)據(jù)存儲(chǔ)所需的復(fù)制及高度伸縮性。
● 緩存:由于性能很高,mongo 也適合作為信息基礎(chǔ)設(shè)施的緩存層。在系統(tǒng)重啟之后,由mongo 搭建的持久化緩存層可以避免下層的數(shù)據(jù)源過載。
● 大尺寸、低價(jià)值的數(shù)據(jù):使用傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)存儲(chǔ)一些數(shù)據(jù)時(shí)可能會(huì)比較昂貴,在此之前,很多時(shí)候程序員往往會(huì)選擇傳統(tǒng)的文件進(jìn)行存儲(chǔ)。
● 高伸縮性的場(chǎng)景:mongo 非常適合由數(shù)十或數(shù)百臺(tái)服務(wù)器組成的數(shù)據(jù)庫(kù),mongo 的路線圖中已經(jīng)包含對(duì)mapreduce 引擎的內(nèi)置支持。
● 用于對(duì)象及json 數(shù)據(jù)的存儲(chǔ):mongo 的bson 數(shù)據(jù)格式非常適合文檔化格式的存儲(chǔ)及查詢。
不適場(chǎng)景
● 高度事務(wù)性的系統(tǒng):例如,銀行或會(huì)計(jì)系統(tǒng)。傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)目前還是更適用于需要大量原子性復(fù)雜事務(wù)的應(yīng)用程序。
● 傳統(tǒng)的商業(yè)智能應(yīng)用:針對(duì)特定問題的bi 數(shù)據(jù)庫(kù)會(huì)產(chǎn)生高度優(yōu)化的查詢方式。對(duì)于此類應(yīng)用,數(shù)據(jù)倉(cāng)庫(kù)可能是更合適的選擇。
● 需要sql 的問題。
應(yīng)用案例
下面列舉一些公司mongodb的實(shí)際應(yīng)用:
craiglist上使用mongodb的存檔數(shù)十億條記錄。
foursquare,基于位置的社交網(wǎng)站,在amazon ec2的服務(wù)器上使用mongodb分享數(shù)據(jù)。
shutterfly,以互聯(lián)網(wǎng)為基礎(chǔ)的社會(huì)和個(gè)人出版服務(wù),使用mongodb的各種持久性數(shù)據(jù)存儲(chǔ)的要求。
bit.ly, 一個(gè)基于web的網(wǎng)址縮短服務(wù),使用mongodb的存儲(chǔ)自己的數(shù)據(jù)。
spike.com,一個(gè)mtv網(wǎng)絡(luò)的聯(lián)營(yíng)公司, spike.com使用mongodb的。
intuit公司,一個(gè)為小企業(yè)和個(gè)人的軟件和服務(wù)提供商,為小型企業(yè)使用mongodb的跟蹤用戶的數(shù)據(jù)。
sourceforge.net,資源網(wǎng)站查找,創(chuàng)建和發(fā)布開源軟件免費(fèi),使用mongodb的后端存儲(chǔ)。
etsy.com ,一個(gè)購(gòu)買和出售手工制作物品網(wǎng)站,使用mongodb。
紐約時(shí)報(bào),領(lǐng)先的在線新聞門戶網(wǎng)站之一,使用mongodb。
cern,著名的粒子物理研究所,歐洲核子研究中心大型強(qiáng)子對(duì)撞機(jī)的數(shù)據(jù)使用mongodb。
上一個(gè):6ES7214-1HG40-0XB0代理
下一個(gè):取樣冷卻器冷卻面積的計(jì)算

超凈工作臺(tái)成為*的實(shí)驗(yàn)室設(shè)備
油煙機(jī)、純水機(jī)等入選*第三批綠色設(shè)計(jì)產(chǎn)品
華為手機(jī)怎樣把照片傳到u盤里,怎樣把華為手機(jī)的照片導(dǎo)入u盤
車載藍(lán)牙連不上怎么辦(車載藍(lán)牙連不上去)
死亡檔期是什么時(shí)候
win10 c盤擴(kuò)展卷是灰色的(windows c盤擴(kuò)展卷灰色)
塑料閥門的分類和各種材質(zhì)的性能
最新溫室氣體公報(bào)發(fā)布 大氣本底站助力環(huán)境監(jiān)測(cè)
集料堅(jiān)固性試驗(yàn)儀試驗(yàn)步驟
澳洲阿德萊德海運(yùn)(阿德萊德海運(yùn)到澳洲)