欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MongoDB系列教程(一):NoSQL起源

 更新時(shí)間:2015年05月07日 09:28:06   投稿:junjie  
這篇文章主要介紹了MongoDB系列教程(一):NoSQL起源,本文講解了為什么出現(xiàn)NoSQL、NoSQL歷史、SQL和NoSql的區(qū)別、NoSQL數(shù)據(jù)庫類型等內(nèi)容,需要的朋友可以參考下

為什么出現(xiàn)NoSQL?

隨著互聯(lián)網(wǎng)的發(fā)展,當(dāng)我們把一臺(tái)服務(wù)器一臺(tái)服務(wù)器變成兩臺(tái)服務(wù)器,當(dāng)我們開始建立數(shù)據(jù)備份,當(dāng)我們需要加一個(gè)緩沖層,來調(diào)整所有的查詢,投入更多的硬件。
最后,需要將數(shù)據(jù)切分多個(gè)集群上,并重構(gòu)大量的應(yīng)用邏輯以適應(yīng)這種切分。不久之后,你就會(huì)發(fā)現(xiàn)被自己數(shù)月前的設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)限制住了。
隨著web2.0的興起,關(guān)系型數(shù)據(jù)庫本身無法克服的缺陷越來越明顯,主要表現(xiàn)為如下幾點(diǎn)。
1、對(duì)數(shù)據(jù)高并發(fā)讀寫的需求
2、對(duì)海量數(shù)據(jù)的高效率存儲(chǔ)和訪問的需求。
3、對(duì)數(shù)據(jù)庫的高可擴(kuò)展性和高可用性的需求。
4、數(shù)據(jù)庫事務(wù)一致性需求。
5、數(shù)據(jù)庫寫實(shí)性和讀寫時(shí)性需求。
6、對(duì)復(fù)雜SQL的查詢,特別是對(duì)關(guān)聯(lián)查詢的需求。
NoSQL是Notonly SQL的縮寫,NoSQL不使用SQL作為查詢語言。其數(shù)據(jù)存儲(chǔ)可以不需要固定的表格模式,也經(jīng)常避免使用SQL的join操作,一般有水平可擴(kuò)展性的特征。

NoSQL歷史?

1、NoSQL一詞最早出現(xiàn)在1998年,是Carlo Strozzi開發(fā)的一個(gè)輕量、開源、不提供SQL功能的關(guān)系數(shù)據(jù)庫。
2、2009年,Last.fm的Johan Oskarsson發(fā)起了一次關(guān)于分布式開源數(shù)據(jù)庫的討論,來自Rackspace的Eric Evans再次提出了NoSQL概念,這時(shí)的NoSQL主要是指非關(guān)系型、分布式、不提供數(shù)據(jù)庫設(shè)計(jì)模式。
3、2009年趨勢(shì)高漲,被定為“非關(guān)系型的”數(shù)據(jù)存儲(chǔ),相對(duì)于關(guān)系型數(shù)據(jù)庫運(yùn)用,這一概念無疑是一種全新思維的注入。
 
SQL和NoSql的區(qū)別?

     NoSQL具有如下幾點(diǎn)
     優(yōu)點(diǎn):
     1、高并發(fā)讀寫
     2、海量數(shù)據(jù)存儲(chǔ)
     3、高可擴(kuò)展性
     4、高可用性
     缺點(diǎn):
     5、缺乏事務(wù)一致性
     6、缺乏讀寫實(shí)時(shí)性
     7、不支持復(fù)雜查詢

NoSQL數(shù)據(jù)庫類型

Key-value:key指Value的鍵值對(duì),通常用hash table來實(shí)現(xiàn)
列式數(shù)據(jù)庫:同一列數(shù)據(jù)存在一起
文檔型數(shù)據(jù)庫:Key-Value對(duì)應(yīng)的鍵值對(duì),Value為結(jié)構(gòu)化數(shù)據(jù)產(chǎn)品:MongoDB
圖結(jié)構(gòu)數(shù)據(jù)庫:以“圖”為基本存儲(chǔ)模型,產(chǎn)品:Neo4j,InfoGrid,InfiniteGraph

NoSQL數(shù)據(jù)庫開源軟件

1、Membase軟件
2、Hypertable
3、ApacheCassandra
4、MongoDB

在這里我們用的是MongoDB,下篇MongoDB簡介,以及實(shí)例操作。

相關(guān)文章

  • MongoDB 復(fù)制(副本集)學(xué)習(xí)筆記

    MongoDB 復(fù)制(副本集)學(xué)習(xí)筆記

    這篇文章主要介紹了MongoDB 復(fù)制(副本集),結(jié)合實(shí)例形式分析了MongoDB數(shù)據(jù)庫復(fù)制的相關(guān)原理、配置、使用方法及操作注意事項(xiàng),需要的朋友可以參考下
    2019-10-10
  • MongoDB聚合功能淺析

    MongoDB聚合功能淺析

    這篇文章主要介紹了MongoDB聚合功能,需要的朋友可以參考下
    2014-07-07
  • 在PyCharm中安裝Mongo Plugin的詳細(xì)教程

    在PyCharm中安裝Mongo Plugin的詳細(xì)教程

    這篇文章主要介紹了在PyCharm中安裝Mongo Plugin的詳細(xì)教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • mac下安裝和配置mongodb的步驟詳解

    mac下安裝和配置mongodb的步驟詳解

    大家都知道MongoDB是一個(gè)跨平臺(tái)的,面向文檔的數(shù)據(jù)庫,提供高性能,高可用性和可擴(kuò)展性方便。那么下面這篇文章就來給大家介紹了關(guān)于在mac系統(tǒng)下安裝和配置mongodb的方法步驟,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-07-07
  • mongodb啟動(dòng)方法小結(jié)

    mongodb啟動(dòng)方法小結(jié)

    這篇文章主要介紹了mongodb啟動(dòng)方法小結(jié),啟動(dòng)Mongodb服務(wù)有兩種方式,前臺(tái)啟動(dòng)或者Daemon方式啟動(dòng),每種方式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-01-01
  • MongoDB中數(shù)據(jù)的替換方法實(shí)現(xiàn)類Replace()函數(shù)功能詳解

    MongoDB中數(shù)據(jù)的替換方法實(shí)現(xiàn)類Replace()函數(shù)功能詳解

    這篇文章主要介紹了MongoDB中數(shù)據(jù)的替換方法實(shí)現(xiàn)類Replace()函數(shù)功能詳解,需要的朋友可以參考下
    2020-02-02
  • MongoDB 監(jiān)控工具mongostat和mongotop的使用

    MongoDB 監(jiān)控工具mongostat和mongotop的使用

    這篇文章主要介紹了MongoDB 監(jiān)控工具mongostat和mongotop的使用方法,幫助大家更好的理解和學(xué)習(xí)使用MongoDB,感興趣的朋友可以了解下
    2021-03-03
  • Pycharm連接MongoDB數(shù)據(jù)庫安裝教程詳解

    Pycharm連接MongoDB數(shù)據(jù)庫安裝教程詳解

    這篇文章主要介紹了Pycharm連接MongoDB數(shù)據(jù)庫安裝教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Mongo服務(wù)重啟異常問題的處理方法

    Mongo服務(wù)重啟異常問題的處理方法

    這篇文章主要給大家介紹了關(guān)于Mongo服務(wù)重啟異常問題的處理方法,這個(gè)問題其實(shí)還是挺常見的,通過此文學(xué)習(xí)處理方法,以后遇到了就不會(huì)措手不及的,需要的朋友可以參考下
    2021-07-07
  • win7平臺(tái)快速安裝、啟動(dòng)mongodb的方法

    win7平臺(tái)快速安裝、啟動(dòng)mongodb的方法

    這篇文章主要介紹了win7平臺(tái)快速安裝、啟動(dòng)mongodb的方法,結(jié)合圖文形式分析了win7平臺(tái)下載、安裝、啟動(dòng)、配置MongoDB數(shù)據(jù)庫的方法與注意事項(xiàng),需要的朋友可以參考下
    2020-05-05

最新評(píng)論