標籤:

NoSQL如何快速入門?

學生黨。以前用過oracle和mysql。想快速了解nosql的應用,如何在windows環境下快速入門?


1.感謝邀請。

2.想學習NoSQL人,主要目的無非兩種:

--A.覺得傳統關係型資料庫性能不夠,希望引入NoSQL產品來解決性能問題。

--B.想通過接觸NoSQL產品來溫習或學習數據結構、演算法、分散式、資料庫等內容。

3.無論如何,你需要先明白NoSQL產品的實質:NoSQL產品是傳統關係型資料庫的功能閹割版本,通過減少用不到或很少用的功能,來大幅度提高產品性能。

4.你需要了解一些NoSQL的基礎理論。你只需要知道有這回事情,不需要去深究原因:

--A.傳統PC機器以及伺服器在主流應用中的瓶頸

--B.分散式、負載均衡、並行的瓶頸解決方案,以及這些方案的優劣

--C.傳統關係型資料庫的基本功能

--D.NoSQL產品的基本功能

--E.找出NoSQL產品的功能與傳統關係型資料庫功能的差異。

5.現在,你可以嘗試學習NoSQL的一款或多款具體的產品。下面列出我覺得不錯的:

--A.MongoDB:強烈推薦,原因:最經典,最方便,學習過程最簡單。

--B.Redis:強烈推薦,原因:最實用。很多主流網站都用了它。

--C.Cassandra:普通推薦

--D.Hadoop/HBase:不太推薦

6.對於以上具體的產品,學習的方法很簡單。

--A.通讀官網的內容,包括文檔、各種例子等等。

--B.找一本或多本具體的教材進行學習。

--C.在學習過程中,需要不斷地做實驗。這裡有個問題,那就是要做實驗的話,需要有多伺服器的物質基礎的支持。如果你只在一台電腦里通過虛擬機建立多台虛擬機,或者甚至只有一台低配筆記本,那麼做實驗基本上沒什麼意義,同時也測不出什麼。

7.建議

--A.NoSQL產品不成熟,漏洞多。如果遇到各種問題,皆屬正常。阿里在去IOE之後,有一段時間打算上NoSQL,後來發現這類產品問題太多,最終投向Mysql的懷抱。但是,幾年過去了,諸如MongoDB這類產品也逐漸成熟起來,因此現階段上NoSQL並不是一個下策,反之,Redis之流近段時間被很多公司用的火熱。

--B.由於上述原因,如果你要在生產環境中,使用NoSQL產品,那麼你在做整體設計的時候,需要把NoSQL產品當成不可信任的高風險模塊,因此,要時刻注意高可用、備份、故障處理與恢復等問題。


不邀自來。

推薦一本NoSQL入門經典:《NoSQL精粹》 塞得拉吉 (Pramod J.Sadalage), 福勒 (Martin Fowler), 愛飛翔【摘要 書評 試讀】圖書。這本書主要講NoSQL的思想並舉了不少產品的例子做講解,看完後可以從中找一個自己比較感興趣的NoSQL產品入手,建議先從簡單的k-v型資料庫入手,這個是NoSQL的基礎。


推薦書籍:

  1. MongoDB: The Definitive Guide istina Chodorow :Amazon.com: MongoDB: The Definitive Guide (9781449344689): Kristina Chodorow: Books

  2. Data Modeling for MongoDB Steve Hoberman: Amazon.com: Data Modeling for MongoDB (9781935504702): Steve Hoberman: Books

書目1,講解了所有關於MongoDB的基礎知識,是本很好的入門書籍

書目2,從建模角度,思維過程出發分析什麼場景用MongoDB資料庫,是本很好的補充書籍

從初級角度看來,MongoDB的核心就在於scale-out很容易實現(sharding replica),具有很好的resilient ability. 我知道的一些公司的log數據conf數據用mongodb在存儲


sequoiadb巨杉資料庫是新一代分散式nosql資料庫,國產完全自主研發,有完全自主知識產權,作為商業化企業級產品現已開源

建議學生黨用sequoiadb巨杉資料庫來學習nosql,理由如下:

1.技術領先:與矽谷技術同步(矽谷大數據版圖唯一入選的中國企業),相比國外產品更符合中國企業特點(對非結構化數據有極大的存儲需求),相比mongodb性能更佳

SequoiaDB巨杉資料庫領跑性能測試,性能超越MongoDB、Cassandra

http://blog.sequoiadb.com/cn/Detail-id-10

2.中文文檔:對於英語程度在菜鳥級別的同學來說,中文文檔可謂是學習資料庫的良方,中文文檔更容易理解,並且因為易理解也就能夠極大的降低學習的時間成本,讓學習更高效。

3.系統的技術教程:技術大牛針對免費開源的社區版sequoiadb錄製了一套操作教程,帶小白從「入門到精通」。 巨杉教程_SequoiaDB巨杉資料庫

3.原廠技術支持:因為是自主研發,不同於其他品牌的技術愛好者,巨杉資料庫的技術支持人員對產品非常了解,在社區、討論群提問題總會得到最快的反饋,我們重視用戶提出的每一個問題,並且積極幫助解決或改進。

歡迎嘗鮮:

下載鏈接

http://download.sequoiadb.com/cn/

巨杉社區

http://bbs.sequoiadb.com/cn/forum.php?mod=forumdisplayamp;amp;fid=2


你好,我最近打算接觸一下nosql,暫時毫無了解,打算看一下redis和mongodb,因為這2個很熱門。hadoop也很熱門吧,是不是用得上的機會很少,為什麼不太推薦


推薦閱讀:

矽谷之路5:NoSQL就是把東西放在一起
時間序列數據的存儲和計算 - 開源時序資料庫解析(一)
MongoDB 存儲引擎 mmapv1 原理解析
對於 Web 2.0 實時應用、大數據量,MongoDB 和 memcached + SQL 哪個性能更好、在國內比較容易僱工程師?
現在最成熟的開源nosql是什麼?分別有什麼優缺點?

TAG:資料庫 | NoSQL |