一. NoSQL是什麼?sql
當時我學開發的時候,接觸的都是Oracle,MySQL等關係型數據庫軟件RDBMS,用的都是SQL語句,曾經一度覺得數據庫就是RDBMS,對數據的各項操做只能經過sql來實現,可是近年來,愈來愈多的聽看到一個概念---NoSQL,從哪看到的呢,固然是企業的招聘需求了...
NoSQL又是什麼?關係型數據庫都是針對於表,字段,視圖,各種約束來進行實現數據的存儲,NoSQL存儲數據的方式則是多種多樣的:mongodb
總之,不用再使用sql來進行數據的增刪該查操做,這就是NoSQL。數據庫
NoSQL 再也不使用傳統的表、行和列,咱們能夠將它構建爲查詢包含鬆 散定義的字段的文檔組。IBM 數據庫服務器副總裁兼首席技術官 Curt Cotner 說:「這意 味着開發人員可以擺脫關係方法的束縛,沒必要在執行更改時實施保護、檢查和平衡。利用 NoSQL,開發人員能夠毫無負擔地直接進行更改。編程
傳統關係型數據庫的優點在哪?服務器
SQL 數據庫提供了徹底原子性、一致性、隔離性和持久性 (ACID) 特徵相比,而NoSQL架構每每僅提供了不甚可靠的一致性保證,叫作「最終一致性」,即數據存儲更新最終將在整個基礎設施和應用程序間獲得傳播,但在任意時間點,用戶均可能會發現更新並 未徹底傳播完成,還沒有出如今用戶界面之中。財務交易中,SQL 的 ACID 特徵有助於保證交易準確執行,即使系統因電力中斷或其餘故障而中斷的狀況下也是如此。原子性能保證不出現不完整的事務。一致性特徵能確保全部更新都能當即獲得傳播,在整個系統內保持 一致。隔離性表示必須保證任何事務都沒法干擾其餘事務。持久性意味着,即使數據庫崩潰, 事務也永遠不會丟失。架構
顯然最終一致性是不夠理想的,成熟的數據庫管理系統也提供了高可用性和數據壓縮等優點,這都是新興的 NoSQL 系統還沒來得及發展成型的優點。高可用性對於保證業務關鍵應用程序的正常運行相當重要,而壓縮可以顯著減小數據存儲所需的內存量。app
二.MongoDB是什麼?編程語言
MongoDB是一個NoSQL 項目,一個開放源碼、面向文檔的數據庫,它在相似於JSON的文檔集合存儲數據。MongoDB 相比其餘 NoSQL 數據庫的優點之一是它強大的、基於文檔的查詢語言,因爲查詢很是容易轉換,這使得從關係數據庫到 MongoDB 的過渡變得簡單。MongoDB 是用 C++ 語言編寫的。它在相似於 JSON 的文檔中存儲數據(使用 BSON,一個 JSON 的二進制版本),存儲數據的方式是使用Key/Value對。MongoDB 優於其餘文檔數據庫的一個特性是它很容易將 SQL 語句轉換成 MongoDB 查詢函數調用。這使得當前使用關係數據庫的組織很容易遷移到 MongoDB。它也很容易安裝和使用,有二進制和驅動程序兩種形式,兼容主流操做系統和編程語言。函數
Windows環境下安裝MongoDB, 性能
1.這是下載地址http://www.mongodb.org/downloads,我選擇的是Windows Server 2008 R2 64-bit and later, with SSL support x64這個版本,
2.把壓縮文件解壓到 C:\ 驅動器,這將建立一個名稱相似於 mongodb-win32-i386-1.6.4 的文件夾。爲了簡便,將這個文件夾重命名爲 mongo 。接下來,須要建立一個數據目錄。在 Windows 資源管理器中,轉到 C:\ 驅動器的根目錄下並建立一個名爲 data 的新文件夾。在此文件夾中,建立一個名爲 db 的文件夾。
3.啓動 MongoDB 服務器。使用 Windows 資源管理器導航至 C:\mongo\bin 並雙擊 mongod.exe。關閉打開的命令提示符窗口將會中止 MongoDB 服務器。所以,將 MongoDB 服務器設置爲 Windows 服務更爲方便,打開命令提示符窗口 (啓動 > 運行 >,輸入 cmd
並按 肯定),輸入如下命令,
> cd \mongo\bin > mongod --install --logpath c:\mongo\logs --logappend --bind_ip 127.0.0.1 --directoryperdb
有下面的提示就是安裝成功,
all output going to c:\mongo\logs Creating service MongoDB. Service creation successful. Service can be started from the command line via 'net start "MongoDB"'.
將Mongo做爲服務安裝後,能夠用如下命令啓動它:確認位於 c:\mongo\bin 文件夾中並輸入如下命令:另外一種方法是,在 Windows 資源管理器中導航至 C:\mongo\bin 並雙擊 mongo.exe。> net start "MongoDB"
服務啓動後就能夠開始使用了,另開一個命令窗口,> mongo ;