雲端運算的概念就是要解決海量的運算,而大部分都會用分散式系統來處理。
在 Server Script 的部份很輕易的可以改成分散式系統,伺服器無法負擔的時候加機器就能解決龐大的訪問次數。
而 SQL 資料庫的部份卻沒辦法,所以當資料越來越多的時候效能就會遇到問題。
傳統的 SQL 資料庫遇到的主要問題如下:
1.無分散式系統的版本,主要是因為 join 語法造成難以實作分散式系統
2.嚴謹的欄位規則降低讀寫效能
NoSQL 跟 SQL 最大的差別在於 NoSQL 不是關聯式資料庫,也就是捨棄 join 之類的功能,而大部分的 NoSQL 資料庫都可以架設在多台機器上變成一個叢集。再來是 NoSQL 沒有嚴謹的欄位規則,每筆資料的欄位可以不一樣,有些 NoSQL 甚至只有 key 跟 value 兩個欄位而已。
何謂 MongoDB
MongoDB(from "humongous")是一個高性能、openSource使用C++開發出來的NoSQL資料庫。
優點 :
面向集合 Collection-Oriented
模式自由 Schema-Free
文檔式
MongoDB 文檔式特點
支援動態查詢
支援查詢
支持復制和故障恢復
使用二進制數據存儲(如: 影片等)
支援 Python、PHP、Java、C 、C#、JavaScript、Perl、C++
文件存儲格式為BSON
ubuntu MongoDB安裝
# apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
Create a /etc/apt/sources.list.d/mongodb.list file using the following command.
# echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | tee /etc/apt/sources.list.d/mongodb.list
# apt-get update
# apt-get install mongodb-10gen
# service mongodb start
裝完之後.可以直接打
# mongo
MongoDB shell version: 2.4.8
connecting to: test
>
這樣就代表可以登入...可以在這邊打 help 看指令...打 exit 就可以離開囉~
如果你要用GUI 的界面來管理 mongo…那你可以試試 rockmongo .. 請參考這篇教學
http://dz.adj.idv.tw/thread-132967-1-1.html