2010-06-29

NoSQL 是什麼 ?

使用 SQL 的關聯式資料庫已經盛行有近二十年了吧,早期,還有一些軟體工程師認為,不是使用 SQL 關聯式資料庫儲存資料的系統都不是 "正規" 的軟體架構,但是,誰知,風水輪流轉,三十年河東,三十年河西啊! 在網路應用系統與物件導向發展的過程中,慢慢的發現,以 SQL 為基礎的關聯式資料庫造成物件和資料分離的情形,然後,在網路應用程式的規模日漸龐大後,關聯式資料庫在分散式架構的資料儲存和讀取,也有些的不方便.所以,就紛紛的,有人開始研究其他的資料庫模式,以適應新的需求,而這些不是用 SQL 操作的資料庫都泛稱為 NoSQL 資料庫。

在這其中,最具代表性的公司,就是 Google 和 Facebook 這兩家,為了處理它們的天量資料量和使用量,他們都分別使用自己所開發的 NoSQL 資料庫來儲存資料,拾棄關聯式資料庫,結果,據說效果都有比使用 MySQL 來儲存的好。

早期的 NoSQL 資料庫以 Document Stroe 和 Key Value 的架構為主,不過,目前的 NoSQL 已經發展的非常多元了,有各式各種為配合不同的應用需要的資料庫,有興趣瞭解有那些 NoSQL 資料庫的話,可以到這裡來看看,阿舍熟悉的 Lotus Domino/Notes 算是滿早就存在的 NoSQL 資料庫哩 !!

NoSQL 資料庫在近來 Big Data 需求的快速增加下,已經越來越受到重視,因此,開始有越來越多人嘗試使用 NoSQL 資料庫來儲存資料,不過,依阿舍自己的經驗來說,發現,並不是所有的軟體和運行環境都適合採用 NoSQL 資料庫的,所以,開發的軟體是否適合採用 NoSQL 資料庫來儲存資料,是需要依實務的使用情況來決定的,而不是說,用 NoSQL  就會比較好哩 !

延伸閱讀
Windows 安裝 MongoDB
Ubuntu 安裝 MongoDB 資料庫

推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

2 則留言 :

Von Stark 提到...

Hi. 對於 NoSQL 有興趣的朋友, 歡迎到 NoSQL 討論群組跟我們討論.
http://fb.nosql.org.tw/

我們也定期辦活動. 目前已經辦到 #8, 加總約超過 15 位講者和我們分享各式 nosql.
接下來也會繼續努力, 社群需要大家的參與. :)

Unknown 提到...

Hi,

我是里程碑人力顧問公司的Angela, 我們目前有在幫一家外商找NoSQL的高手,工作地點在內湖, 有興趣者請與我聯絡, angela@mile-stone.com.tw, 謝謝!

張貼留言

歡迎留言提問和討論 .... 😁