標籤:解釋 art center idt mem 實現 jsb 分享 增刪改
mongodb
1.mongodb與其它nosql資料庫的區別
我們之前應該接觸過redis或者memcached,他們屬於key-value資料庫,他們運用雜湊演算法關聯起來,能夠達到快速的查詢目的。
而mongodb是一種“文檔資料庫”,儲存類型是以文檔為主,該文件類型為(Bson,其實就是json的二進位對象)。
特點:mongodb的內部引擎是使用javascript解譯器實現的,把文檔儲存成bson結構,在查詢時,轉換為js對象,並可以通過大家熟悉的js文法進行操作。
原理:mongodb在電腦磁碟檔案系統之上,又封裝了自己的一套檔案系統---gridfs,裡面儲存的是一個一個的json二進位對象,也就是Bson。
我們如果想對Bson對象進行“增刪改查”,我們就要使用js來操作,我們直接使用js來操作,然後mongodb內建的js引擎將我們的js解析成Bson對象的相關操作,然後執行增刪改查。
2.mongodb和傳統關係型資料庫(Mysql/SqlServer/Oracle等)的區別
傳統關係型資料庫:結構化資料,定好了表結構之後,每一行的內容必是符合表結構的,就是說,列的個數,類型都一樣。
mongodb的文檔型資料庫:以文檔為單位,不用事先聲明結構。我們建立json格式的資料,直接儲存到mongodb的文檔中。
與傳統關係型資料庫不同的是,我們可以建立不同結構(json對象都可以有自己獨特的屬性和值)的對象,存在同一個表下面。
一般我們的網站都有評論功能,有一些評論的下面還有回複,回複可以還有回複,也就是我們常說的樓中樓的效果:
在傳統關係型資料庫中,我們要有文章表,然後有文章的評論表,然後又有每個文章的回複表,一些回複可能還會有打分,這樣我們就要設計四張表,然後各自有主外鍵的關聯,進行聯集查詢:
四張表查詢起來效率不見得會很高。
而在mongodb中,就比較簡單了。我們使用一個json格式就可以儲存所有
的資料:
如此可見mongodb的一些優勢。
下一篇我們將講解mongdb的安裝和基本的入門操作。
轉載請註明出處:http://blog.csdn.net/acmman/article/details/53734215
mongoDB1--什麼是mongoDB