日韩小视频-日韩久久一区二区三区-日韩久久一级毛片-日韩久久久精品中文字幕-国产精品亚洲精品影院-国产精品亚洲欧美云霸高清

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

軟件下載吧

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

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

時間:2024-02-04 13:45作者:下載吧人氣:22

一、NoSQL簡介

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

NoSQL(NoSQL = Not Only SQL ),意即“不僅僅是SQL”,它指的是非關(guān)系型的數(shù)據(jù)庫,是以key-value形式存儲,和傳統(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)時更多是強調(diào)的是與關(guān)系數(shù)據(jù)庫區(qū)別對待,最近這些年被提及的更多是強調(diào)協(xié)助解決大數(shù)據(jù)等相關(guān)問題,NoSQL 在大數(shù)據(jù)時代有自己的意義。

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

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

2、什么時候建議使用NoSQL ?

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

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

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

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

4、NoSQL 有哪些種類?

  • 鍵值(Key-Value)存儲數(shù)據(jù)庫
    這一類數(shù)據(jù)庫主要會用到一個哈希表,這個表中有一個特定的鍵和一個指針指向特定的數(shù)據(jù)。Key/value模型對于IT系統(tǒng)來說的優(yōu)勢在于簡單,易部署。但是如果DBA只對部分值進(jìn)行查詢或更新的時候,Key/Value就顯得效率低下了。如常見的Redis數(shù)據(jù)庫,Memcached等
  • 列存儲數(shù)據(jù)庫
    這部分?jǐn)?shù)據(jù)庫通常用來應(yīng)對分布式存儲的海量數(shù)據(jù)。鍵仍然存在,但是它們的特點是指向了多個列。這些列是由列家族來安排的。
  • 文檔型數(shù)據(jù)庫
    文檔型數(shù)據(jù)庫的靈感來自于Lotus Notes辦公軟件,而且它與鍵值存儲相類似。該類型的數(shù)據(jù)模型是版本化的文檔,半結(jié)構(gòu)化的文檔以特定的格式存儲,比如JSON。文檔型數(shù)據(jù)庫可以看作是鍵值數(shù)據(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ù)庫不同,它使用靈活的圖形模型,并且能夠拓展到多個服務(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 各平臺下載地址:https://www.mongodb.com/download-center#community

MongoDB 是一個介于關(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 格式,因此可以存儲比較復(fù)雜的數(shù)據(jù)類型。

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

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

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

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

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

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

1、主要特點

  • MongoDB 是一個面向文檔存儲的數(shù)據(jù)庫,操作起來比較簡單和容易。
  • 你可以在MongoDB記錄中設(shè)置任何屬性的索引 (如:FirstName="Sameer",Address="8 Gandhi Road")來實現(xiàn)更快的排序。
  • 你可以通過本地或者網(wǎng)絡(luò)創(chuàng)建數(shù)據(jù)鏡像,這使得MongoDB有更強的擴展性。
  • 如果負(fù)載的增加(需要更多的存儲空間和更強的處理能力) ,它可以分布在計算機網(wǎng)絡(luò)中的其他節(jié)點上這就是所謂的分片。
  • Mongo支持豐富的查詢表達(dá)式。查詢指令使用JSON形式的標(biāo)記,可輕易查詢文檔中內(nèi)嵌的對象及數(shù)組。
  • MongoDb 使用update()命令可以實現(xiàn)替換完成的文檔(數(shù)據(jù))或者一些指定的數(shù)據(jù)字段 。
  • Mongodb中的Map/reduce主要是用來對數(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中的一個內(nèi)置功能,可以用于存放大量小文件。
  • MongoDB允許在服務(wù)端執(zhí)行腳本,可以用Javascript編寫某個函數(shù),直接在服務(wù)端執(zhí)行,也可以把函數(shù)的定義存儲在服務(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,它作為一個插件應(yīng)用于MongoDB中。
  • Gangila是MongoDB高性能的系統(tǒng)監(jiān)視的工具,它作為一個插件應(yīng)用于MongoDB中。
  • 基于圖形界面的開源工具 Cacti, 用于查看CPU負(fù)載, 網(wǎng)絡(luò)帶寬利用率,它也提供了一個應(yīng)用于監(jiān)控 MongoDB 的插件。

GUI

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

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

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

相關(guān)下載

查看所有評論+

網(wǎng)友評論

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

熱門閱覽

最新排行

公眾號

主站蜘蛛池模板: 国产高清美女一级毛片久久 | 99精品视频一区在线视频免费观看 | 美女视频永久黄网站免费观看韩国 | 中国japanesevideo乱| a级国产乱理伦片在线 | 欧美videos另类齐全 | 91情国产l精品国产亚洲区 | 国产精品一区在线免费观看 | 三级黄色在线 | 久久久久久久久综合 | 日本aa毛片a级毛片免费观看 | 精品一区二区三区视频在线观看免 | 夜色www| 小明日韩在线看看永久区域 | 日韩精品久久久毛片一区二区 | 亚洲国产精品日韩高清秒播 | 一级a毛片免费观看 | a毛片久久免费观看 | 亚洲成人偷拍自拍 | 色天使色婷婷在线影院亚洲 | 国产视频久 | 国产免费一区二区三区 | 美女张开腿双腿让男人桶 | 在线日韩三级 | 免费播放国产性色生活片 | 最刺激黄a大片免费观看下截 | 免费香蕉成视频成人网 | 免费播放巨茎人妖不卡片 | 九草视频| 国产精品久久久久影院 | 久久久久国产精品免费免费 | 亚洲精品资源网在线观看 | 欧美一区二区三区国产精品 | 国产三级精品在线观看 | 中国a级黄色片 | 国产成人资源 | 视频一区精品 | 亚洲精品www久久久久久久软件 | 男人天堂社区 | 俄罗斯一级成人毛片 | 午夜精品成人毛片 |