亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1834 | 回復(fù): 0
打印 上一主題 下一主題

[MongoDB] MongoDB管理與開發(fā)精要《紅丸出品》1.2 初識(shí)MongoDB [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2012-06-01 22:01 |只看該作者 |倒序?yàn)g覽
  
1.2 初識(shí)MongoDB
MongoDB是一個(gè)介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫當(dāng)***能最豐富,最像關(guān)系數(shù)據(jù)庫的。他支持的數(shù)據(jù)結(jié)構(gòu)非常松散,是類似jsonbjson格式,因此可以存儲(chǔ)比較復(fù)雜的數(shù)據(jù)類型。MongoDB最大的特點(diǎn)是他支持的查詢語言非常強(qiáng)大,其語法有點(diǎn)類似于面向?qū)ο蟮牟樵冋Z言,幾乎可以實(shí)現(xiàn)類似關(guān)系數(shù)據(jù)庫單表查詢的絕大部分功能,而且還支持對(duì)數(shù)據(jù)建立索引。它是一個(gè)面向集合的,模式自由的文檔型數(shù)據(jù)庫。
1、 面向集合(Collenction-Orented
意思是數(shù)據(jù)被分組存儲(chǔ)在數(shù)據(jù)集中, 被稱為一個(gè)集合(Collenction)。每個(gè)集合在數(shù)據(jù)庫中都有一個(gè)唯一的標(biāo)識(shí)名,并且可以包含無限數(shù)目的文檔。集合的概念類似關(guān)系型數(shù)據(jù)庫(RDBMS)里的表(table),不同的是它不需要定義任何模式(schema)
2、 模式自由(schema-free)
意味著對(duì)于存儲(chǔ)在MongoDB數(shù)據(jù)庫中的文件,我們不需要知道它的任何結(jié)構(gòu)定義。提了這么多次"無模式""模式自由",它到是個(gè)什么概念呢?例如,下面兩個(gè)記錄可以存在于同一個(gè)集合里面:
{"welcome" : "Beijing"}
{"age" : 25}
3、 文檔型
意思是我們存儲(chǔ)的數(shù)據(jù)是鍵-值對(duì)的集合,鍵是字符串,值可以是數(shù)據(jù)類型集合里的任意類型,包括數(shù)組和文檔. 我們把這個(gè)數(shù)據(jù)格式稱作 BSON Binary Serialized dOcument Notation.
下面將分別介紹MongoDB的特點(diǎn)、功能和適用場合。
1.2.1 特點(diǎn)
l  面向集合存儲(chǔ),易于存儲(chǔ)對(duì)象類型的數(shù)據(jù)
l  模式自由
l  支持動(dòng)態(tài)查詢
l  支持完全索引,包含內(nèi)部對(duì)象
l  支持查詢
l  支持復(fù)制和故障恢復(fù)
l  使用高效的二進(jìn)制數(shù)據(jù)存儲(chǔ),包括大型對(duì)象(如視頻等)
l  自動(dòng)處理碎片,以支持云計(jì)算層次的擴(kuò)展性
l  支持Python,PHPRuby,Java,C,C#,Javascript,PerlC++語言的驅(qū)動(dòng)程序,社區(qū)中也提供了對(duì)Erlang.NET等平臺(tái)的驅(qū)動(dòng)程序
l  文件存儲(chǔ)格式為BSON(一種JSON的擴(kuò)展)
l  可通過網(wǎng)絡(luò)訪問
1.2.2 功能
l  面向集合的存儲(chǔ):適合存儲(chǔ)對(duì)象及JSON形式的數(shù)據(jù)
l  動(dòng)態(tài)查詢:MongoDB支持豐富的查詢表達(dá)式。查詢指令使用JSON形式的標(biāo)記,可輕易查詢文檔中內(nèi)嵌的對(duì)象及數(shù)組
l  完整的索引支持:包括文檔內(nèi)嵌對(duì)象及數(shù)組。MongoDB的查詢優(yōu)化器會(huì)分析查詢表達(dá)式,并生成一個(gè)高效的查詢計(jì)劃
l  查詢監(jiān)視:MongoDB包含一系列監(jiān)視工具用于分析數(shù)據(jù)庫操作的性能
l  復(fù)制及自動(dòng)故障轉(zhuǎn)移:MongoDB數(shù)據(jù)庫支持服務(wù)器之間的數(shù)據(jù)復(fù)制,支持主-從模式及服務(wù)器之間的相互復(fù)制。復(fù)制的主要目標(biāo)是提供冗余及自動(dòng)故障轉(zhuǎn)移
l  高效的傳統(tǒng)存儲(chǔ)方式:支持二進(jìn)制數(shù)據(jù)及大型對(duì)象(如照片或圖片)
l  自動(dòng)分片以支持云級(jí)別的伸縮性:自動(dòng)分片功能支持水平的數(shù)據(jù)庫集群,可動(dòng)態(tài)添加額外的機(jī)器
1.2.3 適用場合
l  網(wǎng)站數(shù)據(jù):MongoDB非常適合實(shí)時(shí)的插入,更新與查詢,并具備網(wǎng)站實(shí)時(shí)數(shù)據(jù)存儲(chǔ)所需的復(fù)制及高度伸縮性
l  緩存:由于性能很高,MongoDB也適合作為信息基礎(chǔ)設(shè)施的緩存層。在系統(tǒng)重啟之后,由MongoDB搭建的持久化緩存層可以避免下層的數(shù)據(jù)源過載
l  大尺寸,低價(jià)值的數(shù)據(jù):使用傳統(tǒng)的關(guān)系型數(shù)據(jù)庫存儲(chǔ)一些數(shù)據(jù)時(shí)可能會(huì)比較昂貴,在此之前,很多時(shí)候程序員往往會(huì)選擇傳統(tǒng)的文件進(jìn)行存儲(chǔ)
l  高伸縮性的場景:MongoDB非常適合由數(shù)十或數(shù)百臺(tái)服務(wù)器組成的數(shù)據(jù)庫。MongoDB的路線圖中已經(jīng)包含對(duì)MapReduce引擎的內(nèi)置支持
l  用于對(duì)象及JSON數(shù)據(jù)的存儲(chǔ):MongoDBBSON數(shù)據(jù)格式非常適合文檔化格式的存儲(chǔ)及查詢

-------------------------------------------------------------------
《MongoDB管理與開發(fā)精要》、《Redis實(shí)戰(zhàn)》作者
ChinaUnix.net專家 http://cdhongwan.blog.chinaunix.net
@CD紅丸           http://weibo.com/u/2446082491

您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP