HiveSnap - MongoDB 學習手記 001

以前學習 Ruby on Rails 建立 CRUD app時,學習過一點 SQL 的用法。

覺得 SQL 之類的 Relational database 很不錯,唯一不好的是有時侯復雜一點的relationship 需要許多中間層來建立關係。對 app 的 performance 和指令建設會傷一點腦細胞。

現時雲服務當道,現時許多公司已把它們 database 轉換到 NoSQL。

NoSQL 的全稱是 Not Only SQL,也可以理解非關係型的資料庫,是一種新型的革命式的資料庫設計方式,不過它不是為了取代傳統的關係型資料庫而被設計的,它們分別代表了不同的資料庫設計思路。

MongoDB是一種面向文檔的數據庫管理系統,用C++等語言撰寫而成,以解決應用程序開發社區中的大量現實問題。

MongoDB社區版是免費的,所以是非常用家友好。

所以對 MongoDB 這類 noSQL 有了興趣,想落手了解一下,寫個手記日後翻閱。

對比MySQLMongoDB
1. 名字起源來自女兒的名字來自 humongous
2. 架構使用 Table/Row/Column使用 Collection/Document
3. Schema 設定需要指定 table 的 schemacollection 的每個 document 的 schema 可以自由修改
4. Join 支持支援 join沒有 join
5. 語言使用 SQL 語言使用類似 JavaScript 的函式

Cheers!



0
0
0.000
0 comments