自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MongoDB,無(wú)模式文檔型數(shù)據(jù)庫(kù)簡(jiǎn)介

數(shù)據(jù)庫(kù) MongoDB
Mongo數(shù)據(jù)庫(kù)在許多場(chǎng)景下可用于替代傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)或鍵/值存儲(chǔ)方式。本文向大家介紹Mongo和它的一些特性、優(yōu)點(diǎn)和缺點(diǎn)。

最近關(guān)于關(guān)系數(shù)據(jù)庫(kù)未來(lái)走向的討論越來(lái)越多,51CTO.com之前曾報(bào)道過(guò)《關(guān)系數(shù)據(jù)庫(kù)的末日是否已經(jīng)來(lái)臨》和《關(guān)系數(shù)據(jù)庫(kù)的根本問(wèn)題分析》等文章,受到了廣泛的關(guān)注。今天向大家介紹一個(gè)新的文檔型數(shù)據(jù)庫(kù)Mongo。

Mongo是一個(gè)高性能,開(kāi)源,無(wú)模式的文檔型數(shù)據(jù)庫(kù),它在許多場(chǎng)景下可用于替代傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)或鍵/值存儲(chǔ)方式。Mongo使用C++開(kāi)發(fā),提供了以下功能:

◆面向集合的存儲(chǔ):適合存儲(chǔ)對(duì)象及JSON形式的數(shù)據(jù)。

◆動(dòng)態(tài)查詢:Mongo支持豐富的查詢表達(dá)式。查詢指令使用JSON形式的標(biāo)記,可輕易查詢文檔中內(nèi)嵌的對(duì)象及數(shù)組。

◆完整的索引支持:包括文檔內(nèi)嵌對(duì)象及數(shù)組。Mongo的查詢優(yōu)化器會(huì)分析查詢表達(dá)式,并生成一個(gè)高效的查詢計(jì)劃。

◆查詢監(jiān)視:Mongo包含一個(gè)監(jiān)視工具用于分析數(shù)據(jù)庫(kù)操作的性能。

◆復(fù)制及自動(dòng)故障轉(zhuǎn)移:Mongo數(shù)據(jù)庫(kù)支持服務(wù)器之間的數(shù)據(jù)復(fù)制,支持主-從模式及服務(wù)器之間的相互復(fù)制。復(fù)制的主要目標(biāo)是提供冗余及自動(dòng)故障轉(zhuǎn)移。

◆高效的傳統(tǒng)存儲(chǔ)方式:支持二進(jìn)制數(shù)據(jù)及大型對(duì)象(如照片或圖片)。

◆自動(dòng)分片以支持云級(jí)別的伸縮性(處于早期alpha階段):自動(dòng)分片功能支持水平的數(shù)據(jù)庫(kù)集群,可動(dòng)態(tài)添加額外的機(jī)器。

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ù)源過(guò)載。

◆大尺寸,低價(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ǔ)及查詢。

自然,MongoDB的使用也會(huì)有一些限制,例如它不適合:

◆高度事務(wù)性的系統(tǒng):例如銀行或會(huì)計(jì)系統(tǒng)。傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)目前還是更適用于需要大量原子性復(fù)雜事務(wù)的應(yīng)用程序。

◆傳統(tǒng)的商業(yè)智能應(yīng)用:針對(duì)特定問(wèn)題的BI數(shù)據(jù)庫(kù)會(huì)對(duì)產(chǎn)生高度優(yōu)化的查詢方式。對(duì)于此類(lèi)應(yīng)用,數(shù)據(jù)倉(cāng)庫(kù)可能是更合適的選擇。

◆需要SQL的問(wèn)題

MongoDB支持OS X、Linux及Windows等操作系統(tǒng),并提供了Python,PHP,Ruby,Java及C++語(yǔ)言的驅(qū)動(dòng)程序,社區(qū)中也提供了對(duì)Erlang及.NET等平臺(tái)的驅(qū)動(dòng)程序。

更多關(guān)于MongoDB數(shù)據(jù)庫(kù)的介紹可以參考其官方網(wǎng)站:http://www.mongodb.org/display/DOCS/Home

 

【編輯推薦】

  1. MySQL一派添“輕功”Drizzle+PHP搶先體驗(yàn)
  2. 對(duì)SQL說(shuō)不!NoSQL的數(shù)據(jù)庫(kù)技術(shù)革命
  3. 關(guān)系數(shù)據(jù)庫(kù)的末日是否已經(jīng)來(lái)臨
  4. 探尋關(guān)系數(shù)據(jù)庫(kù)和ORM的***替代者
  5. 云計(jì)算將影響關(guān)系數(shù)據(jù)庫(kù)發(fā)展前景
責(zé)任編輯:佚名 來(lái)源: InfoQ
相關(guān)推薦

2015-10-22 10:52:34

NoSQL數(shù)據(jù)庫(kù)鍵值型數(shù)據(jù)庫(kù)文檔型數(shù)據(jù)庫(kù)

2015-08-21 12:59:38

Oracle數(shù)據(jù)庫(kù)

2013-11-29 09:58:27

巨彬軟件NoSQL文檔型數(shù)據(jù)庫(kù)

2023-09-27 07:15:46

2011-08-24 13:10:48

MongoDBUpdate

2021-09-06 10:24:12

鴻蒙HarmonyOS應(yīng)用

2012-05-10 10:49:41

MongoDB

2023-09-05 10:25:35

數(shù)據(jù)庫(kù)性能

2011-03-18 08:51:23

MongoDB分布式文檔

2010-09-07 16:12:36

SQL語(yǔ)句數(shù)據(jù)庫(kù)壓縮

2017-11-12 20:36:59

MongoDB數(shù)據(jù)庫(kù)技術(shù)

2022-05-01 21:43:38

SQL設(shè)計(jì)模式

2011-05-13 13:54:02

數(shù)據(jù)庫(kù)文檔數(shù)據(jù)庫(kù)

2018-07-18 09:16:39

關(guān)系型非關(guān)系型數(shù)據(jù)庫(kù)

2021-04-22 09:01:35

MongoDB數(shù)據(jù)庫(kù)NoSql數(shù)據(jù)庫(kù)

2023-11-02 08:52:52

數(shù)據(jù)庫(kù)實(shí)踐

2024-10-28 16:31:03

2010-07-02 08:23:06

SQL Server

2010-06-02 13:03:20

MySQL數(shù)據(jù)庫(kù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)