日韩av手机在线免费观看_四虎免看黄_亚洲一区中文字幕_亚洲小视频网站_国产一区日韩在线_国产欧美精品一区二区

下載吧 - 綠色安全的游戲和軟件下載中心

軟件下載吧

當(dāng)前位置:軟件下載吧 > 數(shù)據(jù)庫 > DB2 > 詳解NoSQL優(yōu)缺點(diǎn)與MongoDB數(shù)據(jù)庫

詳解NoSQL優(yōu)缺點(diǎn)與MongoDB數(shù)據(jù)庫

時(shí)間:2024-02-04 13:45作者:下載吧人氣:33

一、NoSQL簡介

互聯(lián)網(wǎng)的迅速發(fā)展,這樣大量的交互給數(shù)據(jù)庫提出了更高的性能要求,傳統(tǒng)的關(guān)系數(shù)據(jù)庫雖然具備良好的事物管理,但在處理大量數(shù)據(jù)的應(yīng)用時(shí)很難在性能上滿足設(shè)計(jì)要求。NoSQL就是主要為了解決當(dāng)下大量高并發(fā)高要求的數(shù)據(jù)庫應(yīng)用需求,由于關(guān)系數(shù)據(jù)庫具有嚴(yán)格的參照性,一致性,可用性,原子性,隔離性等特點(diǎn),因此會(huì)產(chǎn)生一些例如表連接等操作,這樣會(huì)大大降低系統(tǒng)的性能。而在當(dāng)前很多應(yīng)用場景下對(duì)性能的要求遠(yuǎn)遠(yuǎn)強(qiáng)于傳統(tǒng)數(shù)據(jù)庫關(guān)注的點(diǎn),NoSQL 就是為了解決大規(guī)模數(shù)據(jù)與多樣數(shù)據(jù)種類等問題,尤其是中大數(shù)據(jù)的相關(guān)問題。

NoSQL(NoSQL = Not Only SQL ),意即“不僅僅是SQL”,它指的是非關(guān)系型的數(shù)據(jù)庫,是以key-value形式存儲(chǔ),和傳統(tǒng)的關(guān)系型數(shù)據(jù)庫不一樣,不一定遵循傳統(tǒng)數(shù)據(jù)庫的一些基本要求,比如說遵循SQL 標(biāo)準(zhǔn)、ACID 屬性、表結(jié)構(gòu)等等。NoSQL 最早被提出是在20 世紀(jì)80 年代,在當(dāng)時(shí)更多是強(qiáng)調(diào)的是與關(guān)系數(shù)據(jù)庫區(qū)別對(duì)待,最近這些年被提及的更多是強(qiáng)調(diào)協(xié)助解決大數(shù)據(jù)等相關(guān)問題,NoSQL 在大數(shù)據(jù)時(shí)代有自己的意義。

1、NoSQL 數(shù)據(jù)庫適用于哪些情況?

  • (1). 數(shù)據(jù)模型比較簡單;
  • (2). 需要靈活性更強(qiáng)的IT 系統(tǒng);
  • (3). 對(duì)數(shù)據(jù)庫性能要求較高;
  • (4). 不需要高度的數(shù)據(jù)一致性;
  • (5). 對(duì)于給定key,比較容易映射復(fù)雜值的環(huán)境。

2、什么時(shí)候建議使用NoSQL ?

  • (1). 對(duì)數(shù)據(jù)庫高并發(fā)讀寫的需求;
  • (2). 對(duì)海量數(shù)據(jù)的高效率存儲(chǔ)和訪問的需求;
  • (3). 對(duì)數(shù)據(jù)庫的高可擴(kuò)展性和高可用性的需求。

3、NoSQL 和傳統(tǒng)數(shù)據(jù)庫有什么區(qū)別?

NoSQL屬于非結(jié)構(gòu)型數(shù)據(jù)庫,沒有行、列的概念,用JSON 來存儲(chǔ)數(shù)據(jù),集合就相當(dāng)于“表”,文檔就相當(dāng)于“行”。

詳解NoSQL優(yōu)缺點(diǎn)與MongoDB數(shù)據(jù)庫

4、NoSQL 有哪些種類?

  • 鍵值(Key-Value)存儲(chǔ)數(shù)據(jù)庫
    這一類數(shù)據(jù)庫主要會(huì)用到一個(gè)哈希表,這個(gè)表中有一個(gè)特定的鍵和一個(gè)指針指向特定的數(shù)據(jù)。Key/value模型對(duì)于IT系統(tǒng)來說的優(yōu)勢在于簡單,易部署。但是如果DBA只對(duì)部分值進(jìn)行查詢或更新的時(shí)候,Key/Value就顯得效率低下了。如常見的Redis數(shù)據(jù)庫,Memcached等
  • 列存儲(chǔ)數(shù)據(jù)庫
    這部分?jǐn)?shù)據(jù)庫通常用來應(yīng)對(duì)分布式存儲(chǔ)的海量數(shù)據(jù)。鍵仍然存在,但是它們的特點(diǎn)是指向了多個(gè)列。這些列是由列家族來安排的。
  • 文檔型數(shù)據(jù)庫
    文檔型數(shù)據(jù)庫的靈感來自于Lotus Notes辦公軟件,而且它與鍵值存儲(chǔ)相類似。該類型的數(shù)據(jù)模型是版本化的文檔,半結(jié)構(gòu)化的文檔以特定的格式存儲(chǔ),比如JSON。文檔型數(shù)據(jù)庫可以看作是鍵值數(shù)據(jù)庫的升級(jí)版,允許之間嵌套鍵值。而且文檔型數(shù)據(jù)庫比鍵值數(shù)據(jù)庫的查詢效率更高。如MongoDB,國內(nèi)也有文檔型數(shù)據(jù)庫SequoiaDB,已經(jīng)開源。
  • 圖形(Graph)數(shù)據(jù)庫
    圖形結(jié)構(gòu)的數(shù)據(jù)庫同其他行列及剛性結(jié)構(gòu)的SQL數(shù)據(jù)庫不同,它使用靈活的圖形模型,并且能夠拓展到多個(gè)服務(wù)器上。NoSQL數(shù)據(jù)庫沒有標(biāo)準(zhǔn)的查詢語言(SQL),因此進(jìn)行數(shù)據(jù)庫查詢需要特定的數(shù)據(jù)模型。許多NoSQL數(shù)據(jù)庫都有REST式的數(shù)據(jù)接口或者查詢API。如Graph

二、MongoDB簡介

參考地址

  • MongoDB 官網(wǎng)地址:https://www.mongodb.com/
  • MongoDB 官方英文文檔:https://docs.mongodb.com/manual/
  • MongoDB 各平臺(tái)下載地址:https://www.mongodb.com/download-center#community

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)非常松散,是類似 json 的 bson 格式,因此可以存儲(chǔ)比較復(fù)雜的數(shù)據(jù)類型。

Mongo 最大的特點(diǎn)是他支持的查詢語言非常強(qiáng)大,其語法有點(diǎn)類似于面向?qū)ο蟮牟樵冋Z言,幾乎可以實(shí)現(xiàn)類似關(guān)系數(shù)據(jù)庫單表查詢的絕大部分功能,而且還支持對(duì)數(shù)據(jù)建立索引。它的特點(diǎn)是高性能、易部署、 易使用,存儲(chǔ)數(shù)據(jù)非常方便。

MongoDB 是由C++語言編寫的,是一個(gè)基于分布式文件存儲(chǔ)的開源數(shù)據(jù)庫系統(tǒng)。

在高負(fù)載的情況下,添加更多的節(jié)點(diǎn),可以保證服務(wù)器性能。

MongoDB 旨在為WEB應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲(chǔ)解決方案。

MongoDB 將數(shù)據(jù)存儲(chǔ)為一個(gè)文檔,數(shù)據(jù)結(jié)構(gòu)由鍵值(key=>value)對(duì)組成。MongoDB 文檔類似于 JSON 對(duì)象。字段值可以包含其他文檔,數(shù)組及文檔數(shù)組。

詳解NoSQL優(yōu)缺點(diǎn)與MongoDB數(shù)據(jù)庫

1、主要特點(diǎn)

  • MongoDB 是一個(gè)面向文檔存儲(chǔ)的數(shù)據(jù)庫,操作起來比較簡單和容易。
  • 你可以在MongoDB記錄中設(shè)置任何屬性的索引 (如:FirstName="Sameer",Address="8 Gandhi Road")來實(shí)現(xiàn)更快的排序。
  • 你可以通過本地或者網(wǎng)絡(luò)創(chuàng)建數(shù)據(jù)鏡像,這使得MongoDB有更強(qiáng)的擴(kuò)展性。
  • 如果負(fù)載的增加(需要更多的存儲(chǔ)空間和更強(qiáng)的處理能力) ,它可以分布在計(jì)算機(jī)網(wǎng)絡(luò)中的其他節(jié)點(diǎn)上這就是所謂的分片。
  • Mongo支持豐富的查詢表達(dá)式。查詢指令使用JSON形式的標(biāo)記,可輕易查詢文檔中內(nèi)嵌的對(duì)象及數(shù)組。
  • MongoDb 使用update()命令可以實(shí)現(xiàn)替換完成的文檔(數(shù)據(jù))或者一些指定的數(shù)據(jù)字段 。
  • Mongodb中的Map/reduce主要是用來對(duì)數(shù)據(jù)進(jìn)行批量處理和聚合操作。
  • Map和Reduce。Map函數(shù)調(diào)用emit(key,value)遍歷集合中所有的記錄,將key與value傳給Reduce函數(shù)進(jìn)行處理。
  • Map函數(shù)和Reduce函數(shù)是使用Javascript編寫的,并可以通過db.runCommand或mapreduce命令來執(zhí)行MapReduce操作。
  • GridFS是MongoDB中的一個(gè)內(nèi)置功能,可以用于存放大量小文件。
  • MongoDB允許在服務(wù)端執(zhí)行腳本,可以用Javascript編寫某個(gè)函數(shù),直接在服務(wù)端執(zhí)行,也可以把函數(shù)的定義存儲(chǔ)在服務(wù)端,下次直接調(diào)用即可。
  • MongoDB支持各種編程語言:RUBY,PYTHON,JAVA,C++,PHP,C#等多種語言。
  • MongoDB安裝簡單。

2、MongoDB 工具

有幾種可用于MongoDB的管理工具。

監(jiān)控

  • MongoDB提供了網(wǎng)絡(luò)和系統(tǒng)監(jiān)控工具M(jìn)unin,它作為一個(gè)插件應(yīng)用于MongoDB中。
  • Gangila是MongoDB高性能的系統(tǒng)監(jiān)視的工具,它作為一個(gè)插件應(yīng)用于MongoDB中。
  • 基于圖形界面的開源工具 Cacti, 用于查看CPU負(fù)載, 網(wǎng)絡(luò)帶寬利用率,它也提供了一個(gè)應(yīng)用于監(jiān)控 MongoDB 的插件。

GUI

  • MongoDB Compass: 官方圖形界面管理工具
  • NoSQL Manager for MongoDB: Windows的mongodb管理工具
  • RockMongo: 最好的PHP語言的MongoDB管理工具,輕量級(jí), 支持多國語言

到此這篇關(guān)于NoSQL優(yōu)缺點(diǎn)與MongoDB數(shù)據(jù)庫的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持。

標(biāo)簽MongoDB,技術(shù)文檔,數(shù)據(jù)庫,MongoDB

相關(guān)下載

查看所有評(píng)論+

網(wǎng)友評(píng)論

網(wǎng)友
您的評(píng)論需要經(jīng)過審核才能顯示

熱門閱覽

最新排行

公眾號(hào)

主站蜘蛛池模板: 亚洲国产精品日韩av不卡在线 | 综合久久综合久久 | 手机av在线| 国产精品久久久免费 | 日韩精品福利 | 男女av| 鲁一鲁资源影视 | 国产一区不卡在线观看 | 午夜激情视频在线 | av中文字幕在线观看 | 日本一区二区在线视频 | 国产一区二区在线免费播放 | 精品亚洲一区二区三区 | 欧美一级二级在线观看 | 99re视频精品 | 中文字幕三区 | 一区二区在线免费播放 | 免费观看黄a一级视频 | 日本一区二区视频 | 国产精品视频播放 | 91超碰在线观看 | 国产区在线观看 | 亚洲精品一区二区网址 | 福利片在线| xxxxx免费视频 | 国产一区免费视频 | 午夜精品久久久久久久 | 亚洲一区免费视频 | 一区二区精品电影 | 免费xxxx大片国产在线 | 亚洲国产精品va在线看黑人 | 91精品国产综合久久久久久丝袜 | 国产成人精品a视频一区www | 日本久久久一区二区三区 | 成人免费视频 | 午夜成人免费视频 | 亚州精品天堂中文字幕 | xx视频在线 | 99热视 | 日韩在线播放av | 亚洲精品视频播放 |