深入淺出MongoDB(一)NoSQL


        從本文開始,我們一起學習一下MongoDB相關內容,在學習MongoDB之前,首先要做的就是學習NoSQL。

 

        為什么要學習NoSQL,原因很簡單,因為MongoDB是NoSQL數據庫的一種,換言之,如果NoSQL是一種數據庫設計標准,那么MongoDB就是這種標准的一種實現,所以了解NoSQL能夠讓我們更深入的了解MongoDB。

 

1、什么是NoSQL

       NoSQL是Not Only SQL的縮寫,簡單翻譯就是非關系型數據庫,意反SQL運動,是一項全新的數據庫革命性運動,NoSQL提倡運用非關系型的數據存儲。

 

2、NoSQL出現的原因

        NoSQL的概念很早就有人提出,發展至2009年趨勢越發高漲,原因有兩方面:

       一方面是隨着web2.0的興起,關系型數據庫本身無法克服的缺陷表現的越來越明顯,主要表現在:
        1、High performance - 對數據庫高並發讀寫的需求 
        2、Huge Storage - 對海量數據的高效率存儲和訪問的需求 
        3、High Scalability && High Availability- 對數據庫的高可擴展性和高可用性的需求

 

        另一方面,對於web2.0網站來說,關系數據庫的很多特性越來越顯得無足輕重,主要表現在:
        1、數據庫事務一致性需求 
        2、數據庫的寫實時性和讀實時性需求 
        3、對復雜的SQL查詢,特別是多表關聯查詢的需求

 

        正式由於上述原因,NoSQL近年來發展的越來越快,盡管隨着web2.0的出現關系型數據庫的瓶頸越來越明顯,但並不意味着關系型數據庫就會退出歷史的舞台。對於程序員而言,沒有必要絕對的判定孰優孰劣,在實際的應用中選擇合適的數據庫才是最重要的。

 

3、NoSQL的優缺點

        上面我們已經了解了NoSQL發展如此迅速的原因,接下來我們看一下Nosql的優勢,主要體現在下面幾點:
        1、簡單的擴展
        2、快速的讀寫
        3、低廉的成本

 

        任何事物都有其優點和缺點,NoSQL也不例外,NoSQL也存在着很多的不足,主要體現在下面幾點:
        1. 不提供對SQL的支持
        2. 支持的特性不夠豐富
        3. 現有產品的不夠成熟

 

        到此為止,相信你已經對NoSQL有了一個簡單的了解,本篇文章的概念性比較重,講解的也不夠詳盡,只需要大家簡單了解一下就好,接下來我們重點學習一下MongoDB數據庫。敬請關注!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM